在JavaScript中怎么让select控制checkbox

来源:百度知道 编辑:UC知道 时间:2024/06/08 10:44:44
意思就是,在select中有1-10共10个选项,value也是1-10,都是数字,然后有n多个同名的checkbox,select选择1,一个选一个,select选择2,为两个选一个,以此类推,原来的想法是把select中选择的值和所有同名checkbox的个数得到后for循环++部分为+那个select值,然后用xx[循环变量].checked=TRUE,但是貌似死循环。请求各位大师帮忙解决下~~~~

不知道你想实现目的是什么,或许是下面这样吧
<script>
function selectOnchange(which)
{
for (var i=1;i<document.getElementsByName("cb").length+1;i++)
{
document.getElementsByName("cb")[i-1].checked=false;
if (i%parseInt(which.value,10)==0)document.getElementsByName("cb")[i-1].checked=true
}
}
</script>
<select onchange="selectOnchange(this)">
<option value=1>1</option>
<option value=2>2</option>
...
<option value=10>10</option>
</select>
<input name="cb" type=checkbox>
<input name="cb" type=checkbox>
...
<input name="cb" type=checkbox>

问题不清晰,请重新描述,“select选择1,一个选一个,select选择2,为两个选一个”是什么意思?

也没看懂需求。