Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Formulaire - Menu déroulant et redirection

2 réponses
Avatar
elia
Bonjour,

Oui, le th=E8me a sans doute =E9t=E9 d=E9j=E0 pos=E9 mais je n'arrive pas =
=E0
trouver.

J'ai un simple formulaire contenant un menu d=E9roulant de differents
pays ainsi que d'autres param=E8tres.

Avec le bouton envoyer, j'aimerais partir suivant le param=E8tre du menu
d=E9roulant choisi sur 2 pages dif=E9rentes (union_eu.htm ou hors_eu.htm)
mais en concervant en mode post les autres param=EAtres.
(Avec un message d'alert si je n'ai pas choisi le pays)


<script type=3D"text/javascript">
function redirection() { ??

}
</scipt>

<Form ..>
.=2E
<select name=3D"txtBCountry" id=3D"txtBCountry">
<option value=3D"" selected=3D"selected">--</option>
<br />
<option value=3D"FR"> France</option>
<option value=3D"EU"> Union Europ=E9enne</option>
<option value=3D"CH"> Suisse</option>
<option value=3D"NO"> Norv&egrave;ge</option>
<option value=3D"Est"> Pays de l europe de l est</option>
<option value=3D"Afrique"> Pays d Afrique, Canada, Etats-Unis, Proche et
Moyen-Orient</option>
<option value=3D"Autres"> Autres destinations</option>
</select>
.=2E.
<input type=3D"submit" onsubmit =3D"redirection()" value=3D"envoyer">
</Form ...>

Merci, pascal

2 réponses

Avatar
ASM
Bonjour,

Oui, le thème a sans doute été déjà posé mais je n'arrive pas à
trouver.


Tu n'as certainement pas bien cherché ?

J'ai un simple formulaire contenant un menu déroulant de differents
pays ainsi que d'autres paramètres.

Avec le bouton envoyer, j'aimerais partir suivant le paramètre du menu
déroulant choisi sur 2 pages diférentes (union_eu.htm ou hors_eu.htm)
mais en concervant en mode post les autres paramêtres.
(Avec un message d'alert si je n'ai pas choisi le pays)


<script type="text/javascript">
function redirection() { ??


function redirection() {
var f = document.forms['nomDuForm'];
var S = f.txtBCountry;
var k = S.selectedIndex;
if(k==0) {
alert('faire un autre choix dans la liste');
S.focus();
return false;
}
f.action = (k<5)? 'union_eu.htm' : 'hors_eu.htm';
return true;
}

</scipt>

<Form ..>


<form action="monde_entier.htm" method="post" name="nomDuForm"
onsubmit=" return redirection();">

..
<select name="txtBCountry" id="txtBCountry">
<option value="" selected="selected">--</option>
<br />
<option value="FR"> France</option>
<option value="EU"> Union Européenne</option>
<option value="CH"> Suisse</option>
<option value="NO"> Norv&egrave;ge</option>
<option value="Est"> Pays de l europe de l est</option>
<option value="Afrique"> Pays d Afrique, Canada, Etats-Unis, Proche et
Moyen-Orient</option>
<option value="Autres"> Autres destinations</option>
</select>
...
<input type="submit" onsubmit ="redirection()" value="envoyer">


non, pas onsubmit mais onclick !
Mais pas besoin de kkbouiller le submit,
vaut mieux confier ça à la balise form

donc :

<input type="submit" value="envoyer">

</Form ...>


--
ASM

Avatar
elia
Merci ASM, cela marche nickel et c'est excatement comme je le
souhaitais! Un grand merci!!