既然名字有规律,那么用getElementsByName就可以了吧: for (var i = 0; i < n; i++) { var oCheckBox = document.getElementsByName('sa[' + i + '].check')[0]; if (oCheckBox.checked) { ... } }
除了name,还有id嘛,不想加入循环的别上id就行了勒, getElementsById
var size = <%=request.getAttribute("size")%>; var tempcount = 0; for(var i=0;i<size;i++){ var s=document.getElementsByName("role["+i+"].check")[0].checked; if(s){ tempcount++; } } if(tempcount==0){ alert('不能为空'); return false; }
请问大侠,在现有的情况下,我要是不改NAME。怎么实现呢?改一个地方其他好些地方都要改
简单一点就把property="sas"的长度hidden一下,你的checkbox名字是有规律的,你就根据hidden的长度根据name逐个判断一下
但是其他控件的命名就需要注意的
for (var i = 0; i < n; i++) {
var oCheckBox = document.getElementsByName('sa[' + i + '].check')[0];
if (oCheckBox.checked) {
...
}
}
除了name,还有id嘛,不想加入循环的别上id就行了勒,
getElementsById
var tempcount = 0;
for(var i=0;i<size;i++){
var s=document.getElementsByName("role["+i+"].check")[0].checked;
if(s){
tempcount++;
}
} if(tempcount==0){
alert('不能为空');
return false;
}