首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

有关于checkbox限选的有关问题

2013-11-21 
有关于checkbox限选的问题这么写是哪里错了~~小弟要做个checkbox至少要选择10个才能提交function checkFor

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

热点排行