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 :

Ajout de fonction � plusieurs div


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Mai 2018
    Messages
    70
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 31
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mai 2018
    Messages : 70
    Par d�faut Ajout de fonction � plusieurs div
    Bonjour,

    Je cherche � r�cup�rer la valeur ou le contenu d'une div via une fonction JS, j'ai essay� le code suivant en me basant sur plusieurs forums que j'ai lu :

    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
    <div class="button" value="3">bouton</div>
    <div class="button" value="4">autre bouton</div>
    <style>
        div {
            background-color: red;
        }
        div:hover {
            cursor: grab;
        }
    </style>
     
    <script>
        button = document.querySelectorAll("button");
        button.forEach(button => {
            button.addEventListener('click', value => {
                console.log("il est passé par ici")
                console.log(button.getAttribute("value"));
            })
        })
    </script>

    Les console.log ne me renvoie rien, je pense du coup que je ne passe par la fonction, j'aimerai bien savoir pourquoi

  2. #2
    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
    un div n'a pas d'attribut value ...
    passe plutot par des data-value ...
    https://developer.mozilla.org/fr/doc...ata_attributes
    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 !

  3. #3
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Mai 2018
    Messages
    70
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 31
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mai 2018
    Messages : 70
    Par d�faut
    Merci pour le data-value, �a a l'air en effet de correspondre � mon soucis, j'ai pu remplacer par �a :

    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <div id="button1" data-value="1">bouton</div>
    <div id="button2" data-value="2">autre bouton</div>
     
    <script>
        for (var compteur = 1; compteur < 3; compteur++){
            id = "button" + compteur;
            console.log("id : " + id);
            document.getElementById(id).addEventListener("click", function () {
                console.log("il est passé par ici");
                console.log(document.getElementById(id).dataset.value);
            })
        }
    </script>

    Bon le souci c'est que maintenant la variable renvoy�e par le click est forc�ment 2

  4. #4
    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
    C'est un peu confus ...
    Dis nous plutot ce que tu veux faire de tes data-value ...
    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 !

  5. #5
    Expert confirm�
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 681
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 681
    Par d�faut
    vous n'avez pas bien d�clar� la variable "id" donc c'est pour �a que vous avec un r�sultat inattendu. je crois que votre code cr�e une variable "id" globale.

    essayez plut�t �a :
    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
    <div id="button1" data-value="1">bouton</div>
    <div id="button2" data-value="2">autre bouton</div>
     
    <script>
        "use strict";
     
        for (var compteur = 1; compteur < 3; compteur++){
     
            let id = "button" + compteur;
     
            console.log("id : " + id);
     
            document.getElementById(id).addEventListener("click", function () {
                console.log("il est passé par ici");
                console.log(document.getElementById(id).dataset.value);
            });
     
        }
    </script>

    �a c'est pour le cot� javascript.
    par contre du c�t� fonctionnalit�s, je suis un peu comme SpaceFrog, je ne comprends pas trop ce que vous voulez faire.

  6. #6
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Mai 2018
    Messages
    70
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 31
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mai 2018
    Messages : 70
    Par d�faut
    Citation Envoy� par SpaceFrog Voir le message
    C'est un peu confus ...
    Dis nous plutot ce que tu veux faire de tes data-value ...
    Merci de ta r�ponse Space Frog, en fait, j'ai un ensemble de liste de r�sultats de recherche qui sont incr�ment� via une requ�te php, ce qui me donne un r�su

    R�sultat 1 :
    Description :
    blalbalbalblallab

    avec R�sultat 1 qui est dans une div appeler PodResult1 et ainsi de suite jusqu'au nombre de r�sultats que la requ�te php me donne.
    � la fin j'aimerai cliquer sur la div R�sultat1 pour afficher uniquement se r�sultat dans la div r�sultat comprenant tous les r�sultats

    PS : La solution de Mathieu a bien march�, du coup, je vais poursuivre dans cette voix, marqu� r�solu et souhait� bonne continuation � tous !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Ouvrir plusieurs div differentes en fonction d'un clic sur menu select
    Par Thib0ult dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 12/07/2016, 21h56
  2. Afficher, cacher plusieurs divs
    Par Buku dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 18/03/2005, 10h28
  3. [VBA-E] Ajouter des fonctions dans Excel
    Par Clezio dans le forum Macros et VBA Excel
    R�ponses: 3
    Dernier message: 06/03/2004, 01h18

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