打印

还是关于checkbox 急!!!!

搜索到了很多关于checkbox控件的技术。
在下再问一个常用的checkbox验证问题。

当我有一组checkbox的时候,循环判断:
复制内容到剪贴板
代码:
function boxnum(obj){
    var box = document.all.form1.elements[obj];
    var ii = 0
    for(var i=0;i<box.length;i++){
        if(box[i].checked){ii++;}
    }
    if(ii>5){alert('最多不能超多5个主营项目!请重新选择!');}
}
</script>
当判断出用户的选择超出5个checkbox的时候(也就是当用户选择第6个checkbox),弹出提示框。
问:如何设置用户最后选择的那个checkbox的checked值为false ?

TOP

你管是选种还是不选种呢。只要在用户作出选择后调用这个函数验证就可以了。

TOP

就是不能让用户选择超过5个checkbox

TOP

if(ii>=5){alert('最多不能超多5个主营项目!请重新选择!');return false;}
1997年过去了 我很怀念它

TOP

引用:
原帖由 IamUE 于 2006-9-19 11:14 发表
if(ii>=5){alert('最多不能超多5个主营项目!请重新选择!');return false;}
谢谢这位兄弟,我试过,没用的。我是这样解决的:
复制内容到剪贴板
代码:
<script language="javascript">
function boxnum(obj,obj2){
    var box = document.all.form1.elements[obj];
    var ii = 0
    for(var i=0;i<box.length;i++){
        if(box[i].checked){ii++;}
        if(ii>5){obj2.checked=false;}
    }
    if(ii>5){alert('只能选择5种主营项目!,请重新选择!');}
}
</script>
<input type="checkbox" name="checkbox" value="乘用车" onclick="boxnum('checkbox',this)" />
<input type="checkbox" name="checkbox" value="商用车" onclick="boxnum('checkbox',this)" />
..........................

TOP

你看看这样行吗

 提示:您可以先修改部分代码再运行

TOP

这个呢



 提示:您可以先修改部分代码再运行
http://www.jb51.net脚本之家

TOP

呵呵,还真多人帮忙诶~不过我也在本地写好了。走开一会就这么多答案了!
也帖一个吧!

 提示:您可以先修改部分代码再运行
珍视拥有的、遗忘失去的。

TOP

谢谢各位,方法很多,本人比较菜。受教了。

TOP