[Javascript] création boutons + onClick

création boutons + onClick [Javascript] - HTML/CSS - Programmation

Marsh Posté le 02-04-2011 à 23:16:53    

Bonjour,
 
Je suis débutant en javascript, et j'ai un problème : lorsque j'essaye de créer des boutons depuis javascript, je n'arrive pas à faire fonctionner un onClick qui appelle une fonction avec un argument (argument qui est en fait le compteur de la boucle for qui a permis de créer les boutons). Je sais même pas si c'est possible mais bon [:botman] Voilà le code :
 

Code :
  1. function creerBouton() {
  2. var x ;
  3.     for (x=1 ; x<27 ; x++) {
  4.         var button = document.createElement("input" ) ;
  5.         button.type = "button" ;
  6.         button.value = Alphabet[x] ;
  7.         button.name = Alphabet[x] ;
  8.         button.setAttribute("onClick","choixlettre(x)") ;
  9.         document.lettres.appendChild(button) ;
  10.     }
  11. }


 
avec ça j'arrive à créer mes boutons, mais lorsque je clique, "x is not defined".
Merci de votre aide!


Message édité par nopossum le 03-04-2011 à 11:30:26
Reply

Marsh Posté le 02-04-2011 à 23:16:53   

Reply

Marsh Posté le 03-04-2011 à 14:08:14    

le "x" n'est défini que dans ta fonction creerBouton(), hors ton code fait executer choixLettre(x) lors du clic, mais pas du tout dans cette fonction, donc quelque part la ou x n'est effectivement pas défini.  
essaye plutôt :

Code :
  1. button.setAttribute("onClick", "choixlettre(" + x + " )" );


Ce qui donnera dans le HTML:  

Code :
  1. <input onclick="choixlettre(12)">


au lieu de  

Code :
  1. <input onclick="choixlettre(x)">


---------------
mes Photos!
Reply

Marsh Posté le 03-04-2011 à 15:11:41    

Parfait, ça marche! Merci pour l'astuce :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed