人々がドロップダウンを選択し、ドロップダウンの選択された値が空でない場合、チェックボックスが自動的にチェックされます。しかし、私は "sel [i] is undefined"エラーに出会った。ドロップダウンを選択し、ドロップダウンの選択された値が空でない場合にチェックボックスを自動的にチェックします。
Javascriptの一部:
var chk = document.getElementsByTagName("input");
var sel = document.getElementsByTagName("select");
for (var i=0; i< sel.length; i++) {
sel[i].onchange = function(){
if (sel[i].value !== ''){
chk[i].checked = true;
}
else{
chk[i].checked = false;
}
};
}
HTML部分:
<form name="form1">
<div class="container">
<input id='checkbox_id1' name='checkbox_id1' type='checkbox' value='1' /></label>
Select
<label>
<select id="select_id1" name="select">
<option value=""></option>
<option value="111">111</option>
<option value="222">222</option>
</select>
</label>
<hr>
<input id='checkbox_id2' name='checkbox_id1' type='checkbox' value='1' /></label>
Select
<label>
<select id="select_id2" name="select">
<option value=""></option>
<option value="111">111</option>
<option value="222">222</option>
</select>
</label>
</div>
jsfiddle:http://jsfiddle.net/planetoid/GwEuu/