一组checkbox 和JS的问题
来源:百度知道 编辑:UC知道 时间:2024/06/05 20:26:33
我有一个字串 |1|3|5| ,还有5个 checkbox
<input type=checkbox value=1 >
<input type=checkbox value=2 >
....
怎么让value值在上面字串里面的checkbox的checked属性为checked
<input type=checkbox value=1 >
<input type=checkbox value=2 >
....
怎么让value值在上面字串里面的checkbox的checked属性为checked
楼上写的有一处有错误,应该用document.getElementsByName或者document.getElementsByTagName。
你的那些checkbox需要有个相同的name,也就是
<input type=checkbox value=1 name="chk" >
<input type=checkbox value=2 name="chk" >
<input type=checkbox value=3 name="chk" >
<input type=checkbox value=4 name="chk" >
<input type=checkbox value=5 name="chk" >
然后楼上代码里var Chksum=document.getElementById("checkbox").length;
改为var Chksum=document.getElementsByName("chk").length;
for循环里面也有问题,我还是重新写一下吧:
var _arr = "1|3|5".split("|");
var _chks = document.getElementsByName("chk");
for (var i = 0; i < _chks.length; i++) {
for (var j = 0; j < _arr.length; j++) {
if (_arr[j] == _chks[i].value) {
_chks[i].checked = true;
}
}
}
var Arr_str="1|3|5"; //定义字符串;
v