OVH Cloud OVH Cloud

this.form.submit()

5 réponses
Avatar
Vince
Bonjour a tous,

Alors, je vous explique mon pb, j'ai des listes déroulantes dont le
contenu est conditionné par d'autres listes déroulantes.
Pour pouvoir mettre à jour le contenu de ces listes en fonction du
choix d'un élément d'une autre liste, je suppose qu'il faut utiliser
l'evenement onChange="this.form.submit()", le probleme est le suivant:
c'est que des boutons 'submit' j'en ai 3....je peux en rajouter un
autre, notamment pour le rafrachissement des listes..
Ma question est la suivante, peut-on choisir le submit auquel on fait
reference, en mettant par exemple un argument dans
this.form.submit()..
et si ca n'etait pas possible, que peut on mettre en parametre de
this.form.submit()??

en vous remerciant de votre reponse...

Vince.

5 réponses

Avatar
codomaniac
"Vince" a écrit dans le message de news:


Bonjour a tous,

Alors, je vous explique mon pb, j'ai des listes déroulantes dont le
contenu est conditionné par d'autres listes déroulantes.
Pour pouvoir mettre à jour le contenu de ces listes en fonction du
choix d'un élément d'une autre liste, je suppose qu'il faut utiliser
l'evenement onChange="this.form.submit()", le probleme est le suivant:
c'est que des boutons 'submit' j'en ai 3....je peux en rajouter un
autre, notamment pour le rafrachissement des listes..
Ma question est la suivante, peut-on choisir le submit auquel on fait
reference, en mettant par exemple un argument dans
this.form.submit()..
et si ca n'etait pas possible, que peut on mettre en parametre de
this.form.submit()??

en vous remerciant de votre reponse...

Vince.


si tu veux envoyer ton formulaire avec l'un des bouttons :
form.nom_du_boutton.click() suffira

form.submit() envoie le formulaire qu'il y ait ou pas de boutton

--
http://www.videofolies.net
http://javascript.codefr.com

Avatar
Vince
On Fri, 6 Aug 2004 10:15:36 +0200, "codomaniac"
wrote:


"Vince" a écrit dans le message de news:


Bonjour a tous,

Alors, je vous explique mon pb, j'ai des listes déroulantes dont le
contenu est conditionné par d'autres listes déroulantes.
Pour pouvoir mettre à jour le contenu de ces listes en fonction du
choix d'un élément d'une autre liste, je suppose qu'il faut utiliser
l'evenement onChange="this.form.submit()", le probleme est le suivant:
c'est que des boutons 'submit' j'en ai 3....je peux en rajouter un
autre, notamment pour le rafrachissement des listes..
Ma question est la suivante, peut-on choisir le submit auquel on fait
reference, en mettant par exemple un argument dans
this.form.submit()..
et si ca n'etait pas possible, que peut on mettre en parametre de
this.form.submit()??

en vous remerciant de votre reponse...

Vince.


si tu veux envoyer ton formulaire avec l'un des bouttons :
form.nom_du_boutton.click() suffira

form.submit() envoie le formulaire qu'il y ait ou pas de boutton


ah ok..ca veut dire que this.form.submit() n'agit pas sur un bouton
submit present dans la <form>...dans ce cas la, est ce que si je mets
une valeur dans les parenthèses de submit, elle correspondra a la
valeur de la propriété 'name'?

Vince.


Avatar
codomaniac
"Vince" a écrit dans le message de news:

On Fri, 6 Aug 2004 10:15:36 +0200, "codomaniac"
wrote:


"Vince" a écrit dans le message de news:


Bonjour a tous,

Alors, je vous explique mon pb, j'ai des listes déroulantes dont le
contenu est conditionné par d'autres listes déroulantes.
Pour pouvoir mettre à jour le contenu de ces listes en fonction du
choix d'un élément d'une autre liste, je suppose qu'il faut utiliser
l'evenement onChange="this.form.submit()", le probleme est le suivant:
c'est que des boutons 'submit' j'en ai 3....je peux en rajouter un
autre, notamment pour le rafrachissement des listes..
Ma question est la suivante, peut-on choisir le submit auquel on fait
reference, en mettant par exemple un argument dans
this.form.submit()..
et si ca n'etait pas possible, que peut on mettre en parametre de
this.form.submit()??

en vous remerciant de votre reponse...

Vince.


si tu veux envoyer ton formulaire avec l'un des bouttons :
form.nom_du_boutton.click() suffira

form.submit() envoie le formulaire qu'il y ait ou pas de boutton


ah ok..ca veut dire que this.form.submit() n'agit pas sur un bouton
submit present dans la <form>...dans ce cas la, est ce que si je mets
une valeur dans les parenthèses de submit, elle correspondra a la
valeur de la propriété 'name'?

Vince.


pas du tout, ce n'est QUE l'action d'envoi du formulaire, pas de parametres.
donne des IDs a tes bouttons et utilise le form.nom_du_boutton.click() ou
docuement.getElementById(nom_du_boutton) si les bouttons ont des actions
differentes sur le formulaire.

Franck :o)

--
http://www.videofolies.net
http://javascript.codefr.com



Avatar
Pierre Goiffon
"Vince" a écrit dans le message de
news:
Alors, je vous explique mon pb, j'ai des listes déroulantes dont le
contenu est conditionné par d'autres listes déroulantes.
Pour pouvoir mettre à jour le contenu de ces listes en fonction du
choix d'un élément d'une autre liste, je suppose qu'il faut utiliser
l'evenement onChange="this.form.submit()", le probleme est le suivant:
c'est que des boutons 'submit' j'en ai 3....


Etes vous absolument obligé de récupérer le contenu de vos listes depuis le
serveur ?

Sinon, je crains que lancer un submit() en JS n'envoi aucune des valeurs de
vos boutons submit. Notes que lorsque l'on valide un formulaire en appuyant
sur la touche entrée, aucun bouton submit nb'est transmis dans de nombreux
navigateurs. Bref, se baser sur la valeur du submit pour traiter derrière
est un peu acrobatique.

Il reste que vous pouvez à peu près tout faire en JS : attribuer une valeur
à un champ hidden, modifier l'action du formulaire, ...

Par ailleurs, notez qu'il existe plusieurs solutions (propriétaires et
d'usage improbable, il n'y a pas de miracle) qui vous permettrons de
modifier votre page sans reload, en récupérant vos données depuis le
serveur. Sur IE, il y a Remote Scripting, sur Mozilla une librairie qui
s'appelle si j'ai bonne mémoire (je n'ai pas bonne mémoire) XML HTTP, et je
me souviens d'une initiative qui fonctionnait sur IE comme Mozilla mais
impossible de me souvenir du nom... et pas réussi à retrouver ça dans Google
Groups. Je creuse la question (c'est quelque part sur mon pc personnel, que
je ne reverrai pas avant lundi... soir !)

Avatar
Pierre Goiffon
"Pierre Goiffon" a écrit dans le message de
news:411378dc$0$7759$
Par ailleurs, notez qu'il existe plusieurs solutions (propriétaires et
d'usage improbable, il n'y a pas de miracle)
(...)

je me souviens d'une initiative qui fonctionnait sur IE
comme Mozilla mais impossible de me souvenir du nom...


Et c'est de JSRS dont il s'agit :
http://www.ashleyit.com/rs/