J'ai une case à cocher qui appelle une fonction javascript. Lorsque cette case est cochée, les autres valeurs d'un formulaire sont remplies automatiquement. Le type de ces autres valeurs est une autre case à cocher et un champ de sélection d'option. Je donne les résultats suivants en html:Remplissage automatique du formulaire en javascript
<div id="NA" >
<input type="checkbox" name="remove_cd" value="r_on" id="r_on_cd" />N/A:
<select name="reason" id="reason_list">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
<font color="#cc0000">Reason Required</font><hr/></div>
En javascript, je donne les résultats suivants en fonction:
...
var y = document.getElementById("NA").children;
for(var i=0; i<y.length; y++){
y[i].checked=true;
y[i].options.selectedIndex=2;
}
...
Je suis un peu confus pour expliquer pourquoi cela ne fonctionne pas. Lorsque je clique sur une case à cocher dans le formulaire, la case à cocher sous le <div id="NA">
est vérifiée, mais l'option dans la liste déroulante ne change pas. Des idées?
Pouvez-vous poster quelque chose à JSBin ou jsFiddle? Il n'est pas tout à fait clair comment votre code correspond à votre balisage. –