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


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 相关文章推荐
根据鼠标的位置动态的控制层的位置
Nov 24 Javascript
20款超赞的jQuery插件 Web开发人员必备
Feb 26 Javascript
js 实现日期灵活格式化的小例子
Jul 14 Javascript
jquery动态添加删除一行数据示例
Jun 12 Javascript
让IE8浏览器支持function.bind()方法
Oct 16 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
Nov 15 Javascript
AngularJS报错$apply already in progress的解决方法分析
Jan 30 Javascript
深入理解Vue生命周期、手动挂载及挂载子组件
Sep 27 Javascript
JavaScript模块详解
Dec 18 Javascript
基于vue.js中事件修饰符.self的用法(详解)
Feb 23 Javascript
jquery无缝图片轮播组件封装
Nov 25 jQuery
eslint 的三大通用规则详解
May 16 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
PHP 类商品秒杀计时实现代码
2010/05/05 PHP
Jquery作者John Resig自己封装的javascript 常用函数
2009/11/09 Javascript
jQuery实现原理的模拟代码 -6 代码下载
2010/08/16 Javascript
javascript中call和apply方法浅谈
2013/09/27 Javascript
js delete 用法(删除对象属性及变量)
2014/08/24 Javascript
JavaScript数组对象赋值用法实例
2015/08/04 Javascript
JavaScript+CSS实现仿Mootools竖排弹性动画菜单效果
2015/10/14 Javascript
详解javascript数组去重问题
2015/11/06 Javascript
JS实现字符串转驼峰格式的方法
2016/12/16 Javascript
JS实现给对象动态添加属性的方法
2017/01/05 Javascript
正则 js分转元带千分符号详解
2017/03/08 Javascript
vue2.0.js的多级联动选择器实现方法
2018/02/09 Javascript
jQuery实现定时隐藏对话框的方法分析
2018/02/12 jQuery
Vue实现动态添加或者删除对象和对象数组的操作方法
2018/09/21 Javascript
Javascript中绑定click事件的四种方式介绍
2018/10/26 Javascript
js实现内置计时器
2019/12/16 Javascript
vue form表单post请求结合Servlet实现文件上传功能
2021/01/22 Vue.js
[40:10]2015国际邀请赛全明星表演赛
2015/08/07 DOTA
python回调函数的使用方法
2014/01/23 Python
使用python编写脚本获取手机当前应用apk的信息
2014/07/21 Python
Python实现的tab文件操作类分享
2014/11/20 Python
python学习之面向对象【入门初级篇】
2017/01/21 Python
python实现一个简单的并查集的示例代码
2018/03/19 Python
python实现邮件自动发送
2019/08/10 Python
Python图片处理模块PIL操作方法(pillow)
2020/04/07 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
Python基于yaml文件配置logging日志过程解析
2020/06/23 Python
俄罗斯有趣和原创礼物网上商店:MagicMag
2019/08/01 全球购物
类、抽象类、接口的差异
2016/06/13 面试题
医院实习接收函
2014/01/12 职场文书
新闻发布会策划方案
2014/06/12 职场文书
2014年精神文明建设工作总结
2014/11/19 职场文书
工作岗位职责范本
2015/02/15 职场文书
社区节水倡议书
2015/04/29 职场文书
安全教育培训制度
2015/08/06 职场文书
tensorflow中的数据类型dtype用法说明
2021/05/26 Python