Bonjour,
En gros je voudrais rajouter un evenement pour chacun des input field d'un formulaire. Cet evenement doit lancer une fonction qui prend en parametre l'identifiant du champ input, mais le problème c'est que s'il y'a plusieurs champ input, ce sera toujour le dernier identifiant qui sera conserver.
Voila mon code simpilifié :
La fonction valid est lancé par l'évenement onLoad.
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 function test(foo) { alert(foo); } function valid(formName) { var elements = document.forms['form'].elements; for(var i = 0; i != elements.length; i++) { elmt = elements[i]; if(elmt.type == "text"){ test(elmt.id); elmt.onkeyup = function(){test(elmt.id);}; } } }
Le résultat est l'affichage correcte des identifiants lors du chargement de la page, mais lorsque l'evenement onKeyUp est déclenché, l'identifiant affiché est celui du dernier input du formulaire.
J'ai essayé la syntaxe "elmt.onkeyup = test(elmt.id);" pour assigner l'évenement mais cela ne semble pas fonctionner.
Si vous pouvez me dire ce qui ne vas pas ??
Merci beaucoup
Partager