限制复选框最多选择项的实现代码


Posted in Javascript onMay 30, 2016

在一个招聘网站中,通过限制用户选择职位标签个数,可以精确定位用户的职位。例如,以复选框的形式为用户提供一下备选职位标签,限制用户最多选择3个,当超过三个时禁止用户继续选择。

复选框在问卷调查,招聘网站用的很广,今天来介绍一下限制复选框最多选择几项的方法:

思路:

监听复选框的onclick事件

checkbox.onclick = function(){
 //代码块
}

监听复选框的checked属性:

if(chckbox.checked){
 //代码块
}

HTML代码:

< input type= "checkbox" name= "sport"/>篮球<br />
< input type= "checkbox" name= "sport"/>足球<br />
< input type= "checkbox" name= "sport"/>排球<br />
< input type= "checkbox" name= "sport"/>羽毛球<br/>
< input type= "checkbox" name= "sport"/>乒乓球<br/>
< p>最多选择三项</p>

JavaScript代码:

var sportSelect = document.getElementsByName('sport' ),
              maxNums   = 3;
           for(var i in sportSelect){
              sportSelect[i]. onclick = function (){
                 var _sportSelect = document.getElementsByName('sport' ),
                   cNums      = 0;
                 for(var i in _sportSelect){
                   if(i == 'length') break ;
                   if(_sportSelect[i].checked){
                      cNums ++;
                   }
                }
                 if(cNums > maxNums){
                   this.checked = false;
                    alert('最多只能选择三项');
                }
              }
           }

以上这篇限制复选框最多选择项的实现代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery 弹出层插件实现代码
Oct 24 Javascript
查找Oracle高消耗语句的方法
Mar 22 Javascript
Bootstrap每天必学之导航条(二)
Mar 01 Javascript
jQuery 3.0十大新特性
Jul 06 Javascript
AngularJS实现标签页的两种方式
Sep 05 Javascript
JS使用正则实现去掉字符串左右空格的方法
Dec 27 Javascript
Vue实现动态响应数据变化
Apr 28 Javascript
单行 JS 实现移动端金钱格式的输入规则
May 22 Javascript
详解js几个绕不开的事件兼容写法
Aug 30 Javascript
vue+swiper实现组件化开发的实例代码
Oct 26 Javascript
jQuery中DOM操作原则实例分析
Aug 01 jQuery
element-ui中dialog弹窗关闭按钮失效的解决
Sep 22 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
May 30 #Javascript
JS组件Bootstrap Table使用实例分享
May 30 #Javascript
Bootstrap table分页问题汇总
May 30 #Javascript
浅析Javascript中bind()方法的使用与实现
May 30 #Javascript
Bootstrap Paginator分页插件使用方法详解
May 30 #Javascript
深入理解JavaScript中的call、apply、bind方法的区别
May 30 #Javascript
全面解析Bootstrap中transition、affix的使用方法
May 30 #Javascript
You might like
yii2.0实现验证用户名与邮箱功能
2015/12/22 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
JS 实现双色表格实现代码
2009/11/24 Javascript
JavaScript中也使用$美元符号来代替document.getElementById
2010/06/19 Javascript
读jQuery之一(对象的组成)
2011/06/11 Javascript
jquery中防刷IP流量软件影响统计的一点对策
2011/07/10 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
2013/07/09 Javascript
append和appendTo的区别以及appendChild用法
2013/12/24 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
2015/03/31 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
2016/03/25 Javascript
js获取form表单所有数据的简单方法
2016/08/18 Javascript
canvas实现手机端用来上传用户头像的代码
2016/10/20 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
2016/12/31 Javascript
使用jquery给新生的th绑定hover事件的实例
2017/02/10 Javascript
jQuery插件FusionCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/06 Javascript
Vue项目使用CDN优化首屏加载问题
2018/04/01 Javascript
javascript面向对象三大特征之多态实例详解
2019/07/24 Javascript
使用layui的layer组件做弹出层的例子
2019/09/27 Javascript
react antd表格中渲染一张或多张图片的实例
2020/10/28 Javascript
[01:24]DOTA2上海特锦赛OG战队抵达 专车接机入驻总统套房
2016/02/23 DOTA
python操作ssh实现服务器日志下载的方法
2015/06/03 Python
Django 2.0版本的新特性抢先看!
2018/01/05 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
Python Flask 搭建微信小程序后台详解
2019/05/06 Python
python3发送邮件需要经过代理服务器的示例代码
2019/07/25 Python
在PyTorch中Tensor的查找和筛选例子
2019/08/18 Python
python统计指定目录内文件的代码行数
2019/09/19 Python
python使用QQ邮箱实现自动发送邮件
2020/06/22 Python
纯CSS3代码实现switch滑动开关按钮效果
2016/08/30 HTML / CSS
基于HTML5新特性Mutation Observer实现编辑器的撤销和回退操作
2016/01/11 HTML / CSS
Kent & Curwen:与大卫·贝克汉姆合作
2017/06/13 全球购物
Wilson体育用品官网:美国著名运动器材品牌
2019/05/12 全球购物
学生个人求职自荐信格式
2013/09/23 职场文书
高中毕业的自我鉴定
2013/12/09 职场文书
幼儿园数学教学反思
2014/02/02 职场文书
家长通知书家长意见
2014/12/30 职场文书