有关于checkbox限选的问题
这么写是哪里错了~~小弟要做个checkbox至少要选择10个才能提交
function checkForm()checkbox?JS?asp.net JS checkbox asp.net
{
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>
[解决办法]
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选择器那块