remise à zero d'un champ select
bonjour
j'ai 3 menu déroulants
Code:
1 2 3 4 5
|
<select name="nomOperateur" class="corpsTexte">
<option value="0"></option>
<option value="1">toto</option>
</select> |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <select class="corpsTexte" name="mois">
<option value="0"></option>
<option value="1">Janvier</option>
<option value="2">Février</option>
<option value="3">Mars</option>
<option value="4">Avril</option>
<option value="5">Mai</option>
<option value="6">Juin</option>
<option value="7">Juillet</option>
<option value="8">Aout</option>
<option value="9">Septembre</option>
<option value="10">Octobre</option>
<option value="11">Novembre</option>
<option value="12">décembre</option>
</select> |
et
Code:
1 2 3 4 5 6 7 8 9
| <select class="corpsTexte" name="annee" onchange="cliquer()">
<option value="0"></option>
<option value="2005">2005</option>
<option value="2006">2006</option>
<option value="2007">2007</option>
<option value="2008">2008</option>
<option value="2009">2009</option>
<option value="2010">2010</option>
</select> |
la fonction javascript cliquer est définie comme suit:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
function cliquer()
{
var nomOperateur = form.nomOperateur.options[form.nomOperateur.selectedIndex].value;
var annee = form.annee.options[form.annee.selectedIndex].value;
var mois = form.mois.options[form.mois.selectedIndex].value;
if (form.mois.options[form.mois.selectedIndex].value == 0)
{
form.nomOperateur.options[form.nomOperateur.selectedIndex].value = 0;
form.annee.options[form.annee.selectedIndex].value = 0;
alert ('vous devez selectionner un mois!');
return (-1);
}
if (form.nomOperateur.options[form.nomOperateur.selectedIndex].value == 0)
{
form.mois.options[form.mois.selectedIndex].value = 0;
form.annee.options[form.annee.selectedIndex].value = 0;
alert ('vous devez selectionner une personne!');
return (-1);
}
alert(nomOperateur);
alert(annee);
alert(mois);
} |
elle dit que si les champs nom et/ou mois ne sont pas définit le onchange effectué pour le champ annee remet tous les champs à zéro
quelqu'un pourrait-il me dire où se trouve mon erreur les instructions que j'ai mises dans mes tests ne marchent pas.
Re: remise à zero d'un champ select
Citation:
Envoyé par Lady_jade
form.nomOperateur.options[form.nomOperateur.selectedIndex].value = 0;
Je vois deux soucis dans cette ligne:
- Tu ne définis à aucun moment la variable form. Il faut acceder à ton formulaire par DOM (getElementById) ou par la méthode document.forms['nom_formulaire'] mais il faut une méthode.
- Tu ne changes pas l'option selectionné dans la liste des nomOperateur, mais tu changes la valeur de l'option selectionnée en la mettant à 0. Ce qui fait que cette option restera à 0 tout le reste de la vie de ta page.
Bonne chance :wink: