怎么用js控制checkbox的限制呢

lovezypj 2009-11-11 02:00:46
怎么用js控制checkbox的限制呢?比如说有10个checkbox,id号分别是1到10 ,我只能最多同时选择2个,我先选择1,然后选择2,当我选择5的时候,2的状态变为未选中,此刻应该是选择1和5了,当我再选择8的时候,5的状态改为未选中,此刻就是1和8选中了,也就是说,选择两个以后,在选择第三个的时候,上一个选中的checkbox就变为未选中状态,这个用js怎么控制呢?试了好多方法都没有实现
...全文
159 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovezypj 2009-11-11
  • 打赏
  • 举报
回复
多谢楼上的,结贴
Click_Me 2009-11-11
  • 打赏
  • 举报
回复

<input type="checkbox" name="chk" value="0"/>1
<input type="checkbox" name="chk" value="1"/>2
<input type="checkbox" name="chk" value="2"/>3
<input type="checkbox" name="chk" value="3"/>4
<input type="checkbox" name="chk" value="4"/>5
<input type="checkbox" name="chk" value="5"/>6
<input type="checkbox" name="chk" value="6"/>7
<script type="text/javascript">
<!--
var arr = [];
(function(){
var ochk = document.getElementsByName('chk');
for(var i = 0, len = ochk.length; i < len; i++){
ochk[i].onclick = function(){
if(this.checked){
if(arr.length >= 2){
ochk[arr[1]].checked = false;
arr[1] = this.value;
}else{
arr.push(this.value);
}
}else{
arr.shift();
}
}
}
})();
//-->
</script>
natineprince 2009-11-11
  • 打赏
  • 举报
回复
找个数组控制,用栈模式,后进先出.
ivws_19 2009-11-11
  • 打赏
  • 举报
回复
选中checkbox时,判断当前已选中的checkbox的数量,如果大于2就把中间的那个取消选中

87,993

社区成员

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

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