IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Comparer les id de deux div


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2017
    Messages : 57
    Par défaut Comparer les id de deux div
    Bonjour tout le monde,

    je fais un drag and drop de 6 div vers un autre et je veux comparer les id pour donner un sorte de score à la fin du classement que l'utilisateur fait, mais je sais pas vraiment comment m'y prendre,
    le t me renvoie le div à l'interieur d un autre et j'aimerai acceder l'enfant parce que c'est lui qui contient les id pour les comparer
    je mets une capture d'ecran
    de l'aide svp!!
    Merci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    var tabDeposables = document.querySelectorAll("#deposables>div");
    var resultat = [6, 2, 4, 3, 1, 0, 5];
    for (var j = 0; j < tabDeposables.length; j++) {
        var c = document.getElementById("alpha" + j).getAttribute("id") // les éléments glissés 
        var t = tabDeposables[j];
        if (t === c) { // le t me renvoie le div à l'interieur d un autre
            console.log("bravo");
        } else {
            console.log("ca marche pas");
        }
    }
    Pièce jointe 521494
    Images attachées Images attachées  

  2. #2
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    Bonjour,

    pourrais-tu régulariser ta PJ ou donner un peu plus de code, notamment HTML? J'ai l'impression que tabDeposables et c sont identiques;

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2017
    Messages : 57
    Par défaut
    Voila mon code HTML
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <body>
    	<section id="glissables">
    		<div id="alpha0">Australie</div><!--5-->
    		<div id="alpha1">Brésil</div> <!--4-->
    		<div id="alpha2">Canada</div><!--1-->
    		<div id="alpha3">Chine</div> <!--3-->
    		<div id="alpha4">Etats-unis</div> <!--2-->
    		<div id="alpha5">Inde</div> <!--6-->
    		<div id="alpha6">Russie</div> <!--0-->
    	</section>
    	<p>Classer les pays ci-dessus par leur superficie, de la plus grande à la plus petite.</p>
    	<p>Manipuler par "glisser/déposer" dans les cases ci-dessous.</p>
    	<section id="deposables">
    		<div></div>
    		<div></div>
    		<div></div>
    		<div></div>
    		<div></div>
    		<div></div>
    		<div></div> 
    	</section>

  4. #4
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    avec qqch comme ça, tu te rapproches un peu plus de ce que tu veux faire:

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    for(var j = 0; j<tabDeposables.length ; j++){
    						var t = tabDeposables[j];
    						if(t.firstChild.id.substring(0,-1)==resultat[j]){
    							console.log("bravo");	
    						}
    						else{
    							console.log("perdu");
    						}
     
    					}

    Mais veux-tu tester en direct chaque div déposé ou obtenir un bilan à la fin?

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    En principe dans les bonnes pratiques un id ne dois pas être uniquement numérique ...
    Tu pourrais passer par des data- pour cela ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  6. #6
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    erratum: utilise slice(-1) à la place de substring(0,-1);

    @SpaceFrog => ses id ne sont pas numériques, c'est juste le test de comparaison qui en donnait l'impression;

  7. #7
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    ce qui peut donner finalement

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    tabDeposables.forEach((v,i)=>{
    	if(v.firstChild.id.slice(-1)===String(resultat[i])){
    		console.log("bravo");	
    	}
    	else{
    		console.log("perdu");
            }
    })

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DeskI XiR2] Comparer les valeurs de deux colonnes
    Par EmmanuelleC dans le forum Débuter
    Réponses: 2
    Dernier message: 27/02/2009, 08h45
  2. Comparer les données de deux tables ?
    Par bicz400 dans le forum Requêtes
    Réponses: 1
    Dernier message: 15/02/2008, 11h33
  3. Réponses: 4
    Dernier message: 26/07/2007, 10h49
  4. comparer les tailles de deux fichiers
    Par narmika dans le forum Langage
    Réponses: 13
    Dernier message: 11/04/2007, 13h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo