checkbox 的问题高手帮忙看看

xrjk2000 2007-04-18 11:21:46
<script>

function chk(obj1){

var obj = document.getElementsByName(obj1);
var j = 0;
if (obj.length){
for (i = 0; i < obj.length; i++){
if (obj[i].checked) j++;
if (j > 3){
alert("对不起,最大选取3。");
obj1.checked = false ;

break;

}
}
}
}
</script>

<INPUT type="checkbox" name="uid1" value="1" onClick="chk(this.name);">
<INPUT type="checkbox" name="uid1" value="2" onClick="chk(this.name);">
<INPUT type="checkbox" name="uid1" value="3" onClick="chk(this.name);">
<INPUT type="checkbox" name="uid1" value="4" onClick="chk(this.name);"> <INPUT type="checkbox" name="uid1" value="5" onClick="chk(this.name);">
选择超过3个提示信息点确定后,勾选为何不去掉,高手看看问题出在哪里
...全文
151 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xrjk2000 2007-04-19
  • 打赏
  • 举报
回复
已解决,谢谢楼上
adverse 2007-04-19
  • 打赏
  • 举报
回复
obj1.checked = false ;这句有问题,obj1是this.name,也就是一个字符串,不是对象。所以那么写是不对的。像楼上那样改就行,或者把这句换成event.srcElement.checked = false;
孟子E章 2007-04-18
  • 打赏
  • 举报
回复
<script>

function chk(obj1){

var obj = document.getElementsByName(obj1.name);
var j = 0;

for (i = 0; i < obj.length; i++){
if (obj[i].checked) j++;
if (j > 3){
alert("对不起,最大选取3。");
obj1.checked = false ;

break;

}
}
}
</script>

<INPUT type="checkbox" name="uid1" value="1" onClick="chk(this);">
<INPUT type="checkbox" name="uid1" value="2" onClick="chk(this);">
<INPUT type="checkbox" name="uid1" value="3" onClick="chk(this);">
<INPUT type="checkbox" name="uid1" value="4" onClick="chk(this);">
<INPUT type="checkbox" name="uid1" value="5" onClick="chk(this);">

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧