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


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 相关文章推荐
一个js封装的不错的选项卡效果代码
Feb 15 Javascript
JavaScript 编写匿名函数的几种方法
Feb 21 Javascript
javascript 静态对象和构造函数的使用和公私问题
Mar 02 Javascript
打造基于jQuery的高性能TreeView(asp.net)
Feb 23 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
Mar 06 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
Jun 02 Javascript
react-native DatePicker日期选择组件的实现代码
Sep 12 Javascript
p5.js入门教程之图片加载
Mar 20 Javascript
[原创]jquery判断元素内容是否为空的方法
May 04 jQuery
微信小程序rich-text富文本用法实例分析
May 20 Javascript
JavaScript基础之this和箭头函数详析
Sep 05 Javascript
vue 更改连接后台的api示例
Nov 11 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
Linux fgetcsv取得的数组元素为空字符串的解决方法
2011/11/25 PHP
TMDPHP 模板引擎使用教程
2012/03/13 PHP
在laravel框架中实现封装公共方法全局调用
2019/10/14 PHP
BOOM vs RR BO5 第三场 2.14
2021/03/10 DOTA
JQuery优缺点分析说明
2011/04/10 Javascript
文档对象模型DOM通俗讲解
2013/11/01 Javascript
js获取和设置属性的方法
2014/02/20 Javascript
基于javascript实现的搜索时自动提示功能
2014/12/26 Javascript
轮播图组件js代码
2016/08/08 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
2016/09/05 Javascript
简单谈谈Vue 模板各类数据绑定
2016/09/25 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
Vue编写多地区选择组件
2017/08/21 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
解决qrcode.js生成二维码时必须定义一个空div的问题
2020/07/09 Javascript
Ant-design-vue Table组件customRow属性的使用说明
2020/10/28 Javascript
深入理解Python中装饰器的用法
2016/06/28 Python
Python中使用asyncio 封装文件读写
2016/09/11 Python
Python开发的十个小贴士和技巧及长常犯错误
2018/09/27 Python
python爬虫之验证码篇3-滑动验证码识别技术
2019/04/11 Python
Django生成PDF文档显示网页上以及PDF中文显示乱码的解决方法
2019/12/17 Python
Python稀疏矩阵及参数保存代码实现
2020/04/18 Python
详解python中groupby函数通俗易懂
2020/05/14 Python
python如何进行矩阵运算
2020/06/05 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
浅谈html5与APP混合开发遇到的问题总结
2018/03/20 HTML / CSS
澳大利亚领先的男装零售连锁店:Lowes
2020/08/07 全球购物
速卖通欧盟:Aliexpress EU
2020/08/19 全球购物
Linux不知道文件后缀名怎么判断文件类型
2012/04/26 面试题
what is the difference between ext2 and ext3
2013/11/03 面试题
工作骂脏话检讨书
2014/10/05 职场文书
2015年生产部工作总结范文
2015/05/25 职场文书
决心书格式范文
2015/09/23 职场文书
2016年119消防宣传日活动总结
2016/04/05 职场文书
详解Html5项目适配系统深色模式方案总结
2021/04/14 HTML / CSS
不想升级Win11?教你彻底锁定老版Windows系统的方法(附下载地址)
2022/09/23 数码科技