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 :

[DOM] Affectation onClick


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de NeHuS
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 343
    Par défaut [DOM] Affectation onClick
    salut tout le monde , je genere des bouttons tirés d'un fichier xml , j'aimerais affecter a ces boutons une fonction ( onclick) faisant un autre traitement .
    Mon probleme se situe ici justement , j'arrive tant bien que mal a faire un alert sur l'evenement onmousedown ou onclick mais ce que je ne comprends pas c'est que ça ne m'affiche pas les valeurs desirées .
    Pour votre compréhension un extrait du code :
    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
    23
     
      if (http_request.status == 200) {
                	var XMLDoc=http_request.responseXML;
                	var rootNode=XMLDoc.getElementsByTagName('My_root');
                	var childNodesArray=rootNode[0].childNodes;
                	for (i=0;i<childNodesArray.length;i++){
                		if (childNodesArray[i].nodeType==1){
                			var toto=childNodesArray[i].getAttribute("unfils");
               			tutu=document.createTextNode(toto);
               			titi=document.createElement("<input>");
               			titi.setAttribute("type","button");
               			titi.setAttribute("value",placeName);
     
               		// ici il y a bien la creation des inputs avec la value qui va bien			 
     
                           // cf spacefrog
          					 titi.onclick=function(){alert(i)}
          							 titi.setAttribute("onclick",function(){alert(i)}) 
     
    document.getElementById("unId").appendChild(titi);
            	    		document.getElementById("unId").appendChild(document.createElement("<BR>"));
            	    	}
                	}
    le i a une valeur fixe
    any suggestions ?

  2. #2
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut Re: [DOM] Affectation onClick
    Citation Envoyé par NeHuS
    le i a une valeur fixe
    any suggestions ?
    Va falloir que je le rajoute dans la FAQ, vu le nombre de demande en ce moment.

    Le i a toujours la dernière valeur car il n'est pas évalué au moment ou tu mets en place ta fonction. Il n'est évalué qu'au onclick, et effectivement, à ce moment, il vaut la dernière valeur.

    La parade actuelle est de mettre le i comme propriété de l'élement, et de faire le alert de cette propriété:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    titi.message=i;
    titi.onclick=function(){alert(this.message)} 
    titi.setAttribute("onclick",function(){alert(this.message)})
    merci sf!

  3. #3
    Membre éclairé Avatar de NeHuS
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 343
    Par défaut
    Merci DenisC justement je pensais a un truc dans le genre avec un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    placeLink.setAttribute("id",i);
    et ensuite de faire un alert getAttribute(id) par exemple , enfin mon probleme est résolu

    Arigato gozaimasu datebaYo !

  4. #4
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par NeHuS
    Arigato gozaimasu datebaYo !
    De rien.

  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
    je l'ai d'ailleur poste la semaine dernière ...
    je vais faire un copier coller dans la propo de faq ...
    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 !

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

Discussions similaires

  1. Affectation ONclick sur button de colonne
    Par dmahistre dans le forum Composants FMX
    Réponses: 1
    Dernier message: 28/05/2013, 11h08
  2. [DOM] Dom evement onClick
    Par gentil dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/04/2009, 14h40
  3. [DOM] evenement onClick sur element crée en javascript
    Par Jérémy Lefevre dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 09/04/2008, 11h57
  4. [DOM] attribut onClick
    Par pittacos dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 01/08/2005, 17h09

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