JavaScript限定复选框的选择个数示例代码


Posted in Javascript onAugust 25, 2013

有10个复选框,用户最多只能勾选3个,否则就灰掉所有复选框。
(用户再次勾掉复选框时,仍然可以再次选择。)
将可变的部分设置为JS的参数,以实现代码复用。

JS代码
第一个参数为复选框的name,第二个参数为最多允许的勾选值。

function choicetest(name,num){ 
var choicearr = document.getElementsByName(name); 
var a=0; 
for(var i=0;i<choicearr.length;i++) 
if(choicearr[i].checked){ 
a=a+1; 
} 
if(a==num){ 
for(var i=0;i<choicearr.length;i++) 
if(!choicearr[i].checked) 
choicearr[i].disabled='disabled'; 
}else{ 
for(var i=0;i<choicearr.length;i++) 
choicearr[i].removeAttribute('disabled'); 
} 
}

范例程序
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>无标题文档</title> 
</head> 
<script language="javascript"> 
function choicetest(name,num){ 
var choicearr = document.getElementsByName(name); 
var a=0; 
for(var i=0;i<choicearr.length;i++) 
if(choicearr[i].checked){ 
a=a+1; 
} 
if(a==num){ 
for(var i=0;i<choicearr.length;i++) 
if(!choicearr[i].checked) 
choicearr[i].disabled='disabled'; 
}else{ 
for(var i=0;i<choicearr.length;i++) 
choicearr[i].removeAttribute('disabled'); 
} 
} 
</script> 
<body > 
<div width="513" onclick="choicetest('choice',3)" > 
<label><input type="checkbox" name="choice" id="choice" width="30px;"/></label>选择1 
<label><input type="checkbox" name="choice" id="choice" width="30px;"/></label>选择2 
<label><input type="checkbox" name="choice" id="choice" width="30px;"/></label>选择3 
<label><input type="checkbox" name="choice" id="choice" width="30px;"/></label>选择4 
<label><input type="checkbox" name="choice" id="choice" width="30px;"/></label>选择5 
<p></p> 
<label><input type="checkbox" name="choice" id="choice" width="30px;"/></label>选择6 
<label><input type="checkbox" name="choice" id="choice" width="30px;"/></label>选择7 
<label><input type="checkbox" name="choice" id="choice" width="30px;"/></label>选择8 
<label><input type="checkbox" name="choice" id="choice" width="30px;"/></label>选择9 
<label><input type="checkbox" name="choice" id="choice" width="30px;"/></label>选择10 
</div> 
</body> 
</html>
Javascript 相关文章推荐
js客户端快捷键管理类的较完整实现和应用
Jun 08 Javascript
jquery获取tr并更改tr内容示例代码
Feb 13 Javascript
jquery图片切换插件
Mar 16 Javascript
jQuery插件kinMaxShow扩展效果用法实例
May 04 Javascript
js确认框confirm()用法实例详解
Jan 07 Javascript
基于JavaScript如何制作遮罩层对话框
Jan 26 Javascript
Angular2 路由问题修复详解
Mar 01 Javascript
jQuery插件FusionCharts实现的2D柱状图效果示例【附demo源码下载】
Mar 06 Javascript
jQuery滚动监听实现商城楼梯式导航效果
Mar 06 Javascript
使用mpvue搭建一个初始小程序及项目配置方法
Dec 03 Javascript
浅谈Node框架接入ELK实践总结
Feb 22 Javascript
JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
Jan 29 Javascript
jquery中加载图片自适应大小主要实现代码
Aug 23 #Javascript
jquery eval解析JSON中的注意点介绍
Aug 23 #Javascript
jQuery中RadioButtonList的功能及用法实例介绍
Aug 23 #Javascript
使用jQuery插件创建常规模态窗口登陆效果
Aug 23 #Javascript
Jquery绑定事件(bind和live的区别介绍)
Aug 23 #Javascript
鼠标移到导航当前位置的LI变色处于选中状态
Aug 23 #Javascript
高效率JavaScript编写技巧整理
Aug 23 #Javascript
You might like
PHP中实现图片的锐化
2006/10/09 PHP
Mac环境下php操作mysql数据库的方法分享
2015/05/11 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
2016/07/13 PHP
js 图片缩放(按比例)控制代码
2009/05/27 Javascript
JavaScript中也使用$美元符号来代替document.getElementById
2010/06/19 Javascript
基于jquery的用鼠标画出可移动的div
2012/09/06 Javascript
jQuery 判断是否包含在数组中Array[]的方法
2016/08/03 Javascript
快速掌握jQuery插件开发
2017/01/19 Javascript
bootstrap模态框示例代码分享
2017/05/17 Javascript
JS检测是否可以访问公网服务器功能代码
2017/06/19 Javascript
extjs简介_动力节点Java学院整理
2017/07/17 Javascript
vue.js中父组件调用子组件的内部方法示例
2017/10/22 Javascript
基于nodejs的微信JS-SDK简单应用实现
2019/05/21 NodeJs
Vue实例的对象参数options的几个常用选项详解
2019/11/08 Javascript
阿望教你用vue写扫雷小游戏
2020/01/20 Javascript
VUE实现吸底按钮
2021/03/04 Vue.js
Python装饰器语法糖
2019/01/02 Python
python flask框架实现重定向功能示例
2019/07/02 Python
python面试题之列表声明实例分析
2019/07/08 Python
python实现智能语音天气预报
2019/12/02 Python
解决Jupyter因卸载重装导致的问题修复
2020/04/10 Python
Django ORM filter() 的运用详解
2020/05/14 Python
django创建css文件夹的具体方法
2020/07/31 Python
YSL Beauty加拿大官方商城:圣罗兰美妆加拿大
2017/05/15 全球购物
国际礼品店:GiftsnIdeas
2018/05/03 全球购物
英国邮购活的植物主要供应商:Gardening Direct
2019/01/28 全球购物
英国电气世界:Electrical World
2019/09/08 全球购物
降消项目实施方案
2014/03/30 职场文书
元旦寄语大全
2014/04/10 职场文书
会计个人实习计划书
2014/08/15 职场文书
综治维稳工作承诺书
2014/08/30 职场文书
党员个人查摆剖析材料
2014/10/16 职场文书
家装电话营销开场白
2015/05/29 职场文书
阳光体育运动标语口号
2015/12/26 职场文书
quickjs 封装 JavaScript 沙箱详情
2021/11/02 Javascript