OVH Cloud OVH Cloud

parametres de fonction et "action"

2 réponses
Avatar
Rémi ROUSSET
Bjr,

Soit la fonction suivante :

function reinit ( formname ) {
document.form[formname].reset();
document.form[formname].resetvalue.value="yes";
document.form[formname].submit();
alert(formname);
}

Elle est dans un fichier *.Js que je veux appeler depuis plusieurs
pages contenant chacunes des formulaires de noms différents.

Il est donc nécessaire qu'en fonction de la page d'appel je passe le
nom du formulaire sur lequel je veux intervenir.

Mais la syntaxe document.form [ formname ] .reset() me permettant
d'adapter le reset en fonction du nom ne semble pas fonctionner...

Quelqu'un au rait une idée ?
D'avance merci.
Salutations.

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net

2 réponses

Avatar
BMR
La collection des formulaires de l'objet document s'appelle "forms" et
non "form", donc la syntaxe est "document.forms[formname]".

Plus court (et clair ?) d'écrire :

function reinit ( formname ) {
with (document.forms[formname]) {
reset();
resetvalue.value="yes";
submit();
}
alert(formname);
}

De plus je ne suis pas certain que le "alert" fonctionnne comme ça, il
vaudrait mieux le mettre avant submit().

BMR

Bjr,

Soit la fonction suivante :

function reinit ( formname ) {
document.form[formname].reset();
document.form[formname].resetvalue.value="yes";
document.form[formname].submit();
alert(formname);
}

Elle est dans un fichier *.Js que je veux appeler depuis plusieurs pages
contenant chacunes des formulaires de noms différents.

Il est donc nécessaire qu'en fonction de la page d'appel je passe le nom
du formulaire sur lequel je veux intervenir.

Mais la syntaxe document.form [ formname ] .reset() me permettant
d'adapter le reset en fonction du nom ne semble pas fonctionner...

Quelqu'un au rait une idée ?
D'avance merci.
Salutations.



Avatar
Fabrice Lambert
Exact, juste apres le submit, la page suivant est chargée. Donc ton Alert ne
sera jamais exacuté?


"BMR" a écrit dans le message de news:
421065ff$0$12858$
La collection des formulaires de l'objet document s'appelle "forms" et non
"form", donc la syntaxe est "document.forms[formname]".

Plus court (et clair ?) d'écrire :

function reinit ( formname ) {
with (document.forms[formname]) {
reset();
resetvalue.value="yes";
submit();
}
alert(formname);
}

De plus je ne suis pas certain que le "alert" fonctionnne comme ça, il
vaudrait mieux le mettre avant submit().

BMR