OVH Cloud OVH Cloud

evenement keyup

7 réponses
Avatar
greg
hello

j'aimerais appliquer à tous les elements de mon formulaire un evenement
keyup (le meme à tous)
plutot que de modifier chaque element en y rajoutant onkeyup=..., je voulais
utiliser le tableau form.elements.

l'evenement body onload appelle un javascript qui parcour le tableau
form.elements
mais je n'arrive pas à leur attribuer l'evenement
un truc du genre form.elements[i].onkeyup="alert('toto')" ne marche pas

help
merci
Greg

7 réponses

Avatar

hello

j'aimerais appliquer à tous les elements de mon formulaire un evenement
keyup (le meme à tous)
plutot que de modifier chaque element en y rajoutant onkeyup=..., je voulais
utiliser le tableau form.elements.

l'evenement body onload appelle un javascript qui parcour le tableau
form.elements
mais je n'arrive pas à leur attribuer l'evenement
un truc du genre form.elements[i].onkeyup="alert('toto')" ne marche pas


à tous z'azards ?

if(document.getElementById)
form.elements[i].setAttribute('onkeyup',"alert('toto')");


--
******** (enlever/remove [OTER_MOI] du/from reply url) *******
Stéphane MORIAUX : mailto:
Aide aux Pages Perso (images & couleurs, formulaire, CHP, JS)
http://perso.wanadoo.fr/stephane.moriaux/internet/
**************************************************************

Avatar
greg
en fait on m'a dit d'essayer avec
form.elements[i].onkeyup=new Function("alert('toto')");

et ca marche

merci
Greg
@SM a écrit dans le message :




hello

j'aimerais appliquer à tous les elements de mon formulaire un evenement
keyup (le meme à tous)
plutot que de modifier chaque element en y rajoutant onkeyup=..., je
voulais


utiliser le tableau form.elements.

l'evenement body onload appelle un javascript qui parcour le tableau
form.elements
mais je n'arrive pas à leur attribuer l'evenement
un truc du genre form.elements[i].onkeyup="alert('toto')" ne marche pas


à tous z'azards ?

if(document.getElementById)
form.elements[i].setAttribute('onkeyup',"alert('toto')");


--
******** (enlever/remove [OTER_MOI] du/from reply url) *******
Stéphane MORIAUX : mailto:
Aide aux Pages Perso (images & couleurs, formulaire, CHP, JS)
http://perso.wanadoo.fr/stephane.moriaux/internet/
**************************************************************



Avatar

en fait on m'a dit d'essayer avec
form.elements[i].onkeyup=new Function("alert('toto')");

et ca marche


ah! oui, c'est mieux que mon truc DOM (2?) qui ne fonctionne
que sur mon Mozilla :-(

--
******** (enlever/remove [OTER_MOI] du/from reply url) *******
Stéphane MORIAUX : mailto:
Aide aux Pages Perso (images & couleurs, formulaire, CHP, JS)
http://perso.wanadoo.fr/stephane.moriaux/internet/
**************************************************************

Avatar
G-Raph
@SM wrote:
ah! oui, c'est mieux que mon truc DOM (2?) qui ne fonctionne
que sur mon Mozilla :-(


En DOM, ce serait plutôt :
form.elements[i].addEventListener('keyup', function () { blabla; },
true|false);

mais qui ne marche, une fois de plus, que sur mozilla !!!

Avatar

En DOM, ce serait plutôt :
form.elements[i].addEventListener('keyup', ,
true|false);

mais qui ne marche, une fois de plus, que sur mozilla !!!


OuLàLà ! qu'est-ce qu'il y a du vocabulaire à connaître !

marrant que setAttribute donne le même résultat ;-)
(pas essayé avec ton argument function ...)

au fait, pas besoin de coder :
'function () { blabla; }'
?

--
******** (enlever/remove [OTER_MOI] du/from reply url) *******
Stéphane MORIAUX : mailto:
Aide aux Pages Perso (images & couleurs, formulaire, CHP, JS)
http://perso.wanadoo.fr/stephane.moriaux/internet/
**************************************************************

Avatar
Bobe
G-Raph nous a dit le 18/07/2004 03:20:

mais qui ne marche, une fois de plus, que sur mozilla !!!


Et Opera et Safari

--
Bobe (Aurélien Maille)
http://webnaute.net

"la vie d'un geek est un combat perpétuel contre l'imperfection"

Avatar
Mathieu
@SM wrote:
En DOM, ce serait plutôt :
form.elements[i].addEventListener('keyup', ,
true|false);



OuLàLà ! qu'est-ce qu'il y a du vocabulaire à connaître !

marrant que setAttribute donne le même résultat ;-)


En fait, cette méthode permet un peu plus de choses, notamment grace au
dernier attribut, et au fait que tout s'ajoute comme sur une pile.

Voir http://www.w3.org/TR/DOM-Level-2-Events/ pour plus d'infos.

(pas essayé avec ton argument function ...)

au fait, pas besoin de coder :
'function () { blabla; }'
?


Tu peux tres bien indiquer le nom d'une fonction existante, function ()
{} tepermet de déclarer une fonction anonyme.



--
mat ~ http://www.openweb.eu.org/ | http://www.nekeme.net/
They can't stop us... we're on a mission from God!
-- The Blues Brothers