js问题 多选框的

来源:百度知道 编辑:UC知道 时间:2024/05/30 10:29:05
<script type="text/javascript">
function ch12(){
//var a=document.getElementById("hidd").value;//获得可选的数量
var check=document.getElementsByName("checkbox");
var count=0;
for(var i=0;i < check.length; i++){
if(count >=5){
alert('已经是最大的选项了');
check[i].checked=false;
return;

}
if(check[i].checked) count+=1;
}
}

用户选第6个的时候,是好的。但以后还继续选就没起作用了,怎样才把选中的去除,
要是知道就改下啊,分可以加,只要正确的..............

<script type="text/javascript">
function ch12(th){//th 表示当前的复选框
//var a=document.getElementById("hidd").value;//获得可选的数量
var check=document.getElementsByName("checkbox");
var count=0;
for(var i=0;i < check.length; i++){
if(check[i].checked) count+=1;
if(count >5){
alert('已经是最大的选项了');
th.checked=false;
return;
}
}
}

调用的时候用 onblur="ch12(this)" 就可以了

选6的时候可以alert,之后就
check[i].checked=false;
return;
意思就是选6的时候就return;6以后的就不能继续判断操作了