Si vous vouliez changer la valeur du champ caché à quelque chose non dans la valeur de la liste déroulante comme siGoutte mise à jour d'une HiddenField avec une valeur sans rapport avec
<form>
<select id="dropdown" name="dropdown" onchange="changeHiddenInput(this)">
<option value="foo">One - 42</option>
<option value="bar">Two - 40</option>
<option value="wig">Three - 38</option>
</select>
<input type="hidden" name="hiddenInput" id="hiddenInput" value="" />
</form>
Et je veux passer (si deux sélectionné) dropdown = "bar" et hiddenInput = "40"
La valeur doit être transmise mais doit être affectée au champ caché.
Qu'en pensez-vous? Auriez-vous besoin de si alors? ou pourriez-vous avoir quelque chose comme
<form>
<select id="dropdown" name="dropdown" onchange="changeHiddenInput(this)">
<option value="foo" onchange="set hiddenInput - 42">One - 42</option>
<option value="bar" onchange="set hiddenInput - 40">Two - 40</option>
<option value="wig" onchange="set hiddenInput - 38">Three - 38</option>
</select>
<input type="hidden" name="hiddenInput" id="hiddenInput" value="" />
</form>
Comment est-ce que j'appellerais cette fonction sur le changement?
La façon dont vous l'avez écrite dans la question d'origine est correcte. Lorsque l'utilisateur modifie la valeur de la liste déroulante, la fonction sera appelée. Essayez d'ajouter une alerte ('La valeur de la boîte de dépôt a été modifiée'); en haut de la fonction et vous obtiendrez une boîte popup à chaque fois qu'elle est appelée. –
ici est le javascript j'utilise \t –