读书人

有关于checkbox限选的有关问题

发布时间: 2013-11-21 23:38:25 作者: rapoo

有关于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选择器那块

读书人网 >asp.net

热点推荐