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 :

Recupération d'id à la volée


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Analyste développeur
    Inscrit en
    Juin 2010
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste développeur

    Informations forums :
    Inscription : Juin 2010
    Messages : 317
    Par défaut Recupération d'id à la volée
    Bonsoir,

    Dans une page php, je génère des balises <a> qui ont un id qui s'incrémente automatiquement, selon le résultat du nombre de ligne de la base de données.

    id1
    id2
    etc...

    J'aimerais appliquer l'évènement onclick en JavaScript, sur chaque nouveau lien créé. J'ai fais comme ceci, dans l’événement window.onload de la page, mais ça ne marche pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    var k = 0;
    while (document.getElementById("group" + k)) {
    	if (document.getElementById("group" + k)) {
    		document.getElementById("group" + k).onclick = function() {
    			alert(this.id);
    		}
    	}
    	k++;
    }
    Pouvez vous m'aider ?

    John.

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 207
    Par défaut
    Bonsoir,
    tu as d'un coté des id1, id2... et de l'autre tu cherches des group1... ????

    une question
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    while(document.getElementById("group" + k)) {
      if (document.getElementById("group" + k)) {// pourquoi ce TEST ?

  3. #3
    Membre éclairé
    Homme Profil pro
    Analyste développeur
    Inscrit en
    Juin 2010
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste développeur

    Informations forums :
    Inscription : Juin 2010
    Messages : 317
    Par défaut
    Non non des deux cotés j'ai group0, group1 etc... pardon ^^.

    Ce test ? C'était pour tester si ils existent bien. Mais je pense qu'il est useless.

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 207
    Par défaut
    ...ça ne marche pas :
    ceci est trop vague.

    Suggestion quand même
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    var k = 0;
    while (document.getElementById("group" + k)) {
        document.getElementById("group" + k).onclick = function() {
            alert(this.id);
            return false; // annule action par défaut
        }
        k++;
    }

  5. #5
    Membre éclairé
    Homme Profil pro
    Analyste développeur
    Inscrit en
    Juin 2010
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste développeur

    Informations forums :
    Inscription : Juin 2010
    Messages : 317
    Par défaut
    Quand je dis ça ne marche pas, ça veut dire que ça ne passe pas par l'évènement, j'ai aucun retour. De même avec le return false.

    J'ai même fais un test en dur et ça ne passe toujours pas par l'évènement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    document.getElementById("group0").onclick = function() {
    	alert(this.id);
    }

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 207
    Par défaut
    pourtant ceci fonctionne parfaitement
    Code : 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
    22
    <!DOCTYPE HTML>
    <html lang="fr">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>[...]</title>
    </head>
    <body>
    <a id="lien0" href="page1.html">page1</a>
    <a id="lien1" href="page2.html">page2</a>
    <a id="lien2" href="page3.html">page3</a>
    <script type="text/javascript">
    var i = 0;
    while( document.getElementById( 'lien' +i)){
      document.getElementById( 'lien' +i).onclick = function(){
        alert( this.id);
        return false;
      }
      i++;
    }
    </script>
    </body>
    </html>
    l'erreur semble être ailleurs!

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 20/01/2015, 17h13
  2. [Indy TCPClient] Recupérer le données reçues
    Par fandor7 dans le forum Web & réseau
    Réponses: 8
    Dernier message: 29/06/2003, 21h52
  3. [Winsock] Envoi et recupération d'une image
    Par arnolanf dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 29/11/2002, 08h49
  4. recupèrer file d'attente d'impression
    Par magic corp. dans le forum Langage
    Réponses: 2
    Dernier message: 25/09/2002, 14h12
  5. comment puis-je recupérer l'extesion du fichier?
    Par mirella dans le forum Langage
    Réponses: 7
    Dernier message: 14/08/2002, 15h56

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