日期:2014-05-17  浏览次数:20546 次

有关于checkbox限选的问题
这么写是哪里错了~~小弟要做个checkbox至少要选择10个才能提交
function checkForm()
{
chs = document.getElementsByTagName("q1")
n = 0
for(i = 0;i<chs.length;i++)
{

if(chs[i].checked) n++

}
if(n < 10)
{
alert("请选择10个以上")
return false
}
}
</script>
checkbox?JS?asp.net JS checkbox asp.net

------解决方案--------------------
chs = document.getElementsByTagName("q1")
这句话有问题,getElementsByTagName 是针对于标签的比如 input,你q1是什么标签?

------解决方案--------------------


function checkForm()
{
chs = document.getElementsByTagName("input")
n = 0
for(i = 0;i<chs.length;i++)
{
 
if(chs[i].type=='checkbox' && chs[i].checked) n++
 
}
if(n < 10)
{
alert("请选择10个以上")
return false
}
}
</script>

------解决方案--------------------

 function checkForm() 

   if($(":input[type=checkbox][checked=true]").length<=10)
    alert("请选择10个以上") return false 

}  

------解决方案--------------------
或者你所有checkbox的name属性='q1'  
document.getElementsByName("q1");

不用
getElementsByTagName
------解决方案--------------------
function checkForm() 

   if($(":input[type=checkbox][checked=true]").length<=10)
    alert("请选择10个以上") return false 
 
}  
有机会看下jquery选择器那块