OVH Cloud OVH Cloud

OnChange pour générer l'envoi d'un formulaire

6 réponses
Avatar
Christophe
Bonjour,

Pour éviter de passer toutes mes variables en GET, j'aimerai générer l'envoi
d'un formulaire depuis un menu déroulant avec une fonction de type
function essaiForm (form) {

document.mainform.action="envoyer.php"
}

Le problème, c'est que cela marche avec onClick(this.form), depuis un
bouton, mais pas avec "onChange" pour le menu déroulant qui doit mettre à
jour la page. Est-ce normal ?

D'avance merci pour votre aide,

Christophe

6 réponses

Avatar
ASM
Bonjour,

Pour éviter de passer toutes mes variables en GET, j'aimerai générer l'envoi
d'un formulaire depuis un menu déroulant avec une fonction de type
function essaiForm (form) {

document.mainform.action="envoyer.php"
}

Le problème, c'est que cela marche avec onClick(this.form), depuis un
bouton, mais pas avec "onChange" pour le menu déroulant


<form action="envoyer.php" methode="get">
<select onchange="this.form.submit();">

<form action="blabla" methode="get">
<select onchange="with(this.form){action='envoyer.php';submit();}">


<form action="blabla" methode="get" name="mainform">
<select onchange="with(document.mainform){action='envoyer.php';submit();}">

--
Stephane Moriaux et son [moins] vieux Mac

Avatar
Christophe
Le 24.3.2006 15:11, dans C049BCAE.465A%, « Christophe »
a écrit :


Le problème, c'est que cela marche avec onClick(this.form), depuis un
bouton, mais pas avec "onChange" pour le menu déroulant qui doit mettre à
jour la page. Est-ce normal ?

D'avance merci pour votre aide,

Christophe



Errata: désolé pour la confusion, mais contrairement à mon exemple plus
haut, la syntaxe que j'utilise est: onClick='essaiForm(this.form)'
Christophe

Avatar
Christophe
Le 24.3.2006 15:18, dans 4423ffc5$0$29407$, « ASM »
a écrit :

<form action="envoyer.php" methode="get">
<select onchange="this.form.submit();">


Merci beaucoup Stéphane pour ta prompte réponse. Cela marche.
Christophe

Avatar
ASM

Errata: désolé pour la confusion, mais contrairement à mon exemple plus
haut, la syntaxe que j'utilise est: onClick='essaiForm(this.form)'


et t'alorsse ?

function essaiForm(quoi) {
with(document.forms[quoi]) {
action="machin.php";
submit();
}
}

<form name="mainform" ... >
<select onchange="essaiForm('mainform');" ... >
<input type=button onclick="essaiForm(this.form.name);" ... >

--
Stephane Moriaux et son [moins] vieux Mac

Avatar
ASM

Merci beaucoup Stéphane pour ta prompte réponse. Cela marche.


tant mieux, bien que ce ne soit pas une bonne idée ...
et si mon mulot a rippé ? je soumissionne involontairement ! :-(


--
Stephane Moriaux et son [moins] vieux Mac

Avatar
ASM


Le 24.3.2006 15:18, dans 4423ffc5$0$29407$, « ASM »


<form action="envoyer.php" methode="get">
<select onchange="this.form.submit();">



Merci beaucoup Stéphane pour ta prompte réponse. Cela marche.
Christophe



mieux avec :

<select onchange="
if(confirm('Certain de vouloir envoyer ?'))
this.form.submit();
">


--
Stephane Moriaux et son [moins] vieux Mac