[Debutant]Passage de variable a une fonction
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é :
Code:
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);};
}
}
} |
La fonction valid est lancé par l'évenement onLoad.
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