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


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 相关文章推荐
JavaScript之自定义类型
May 04 Javascript
javascript parseInt() 函数的进制转换注意细节
Jan 08 Javascript
动态的绑定事件addEventListener方法的使用
Jan 24 Javascript
10分钟学会写Jquery插件实例教程
Sep 06 Javascript
简介JavaScript中toUpperCase()方法的使用
Jun 06 Javascript
js随机生成26个大小写字母
Feb 12 Javascript
JavaScript常用函数工具集:lao-utils
Mar 01 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
Mar 29 Javascript
JS+HTML5实现图片在线预览功能
Jul 22 Javascript
详解vue静态资源打包中的坑与解决方案
Feb 05 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
Oct 19 Javascript
vue实现从外部修改组件内部的变量的值
Jul 30 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 in_array 函数使用说明与in_array需要注意的地方说明
2010/04/13 PHP
php获取json数据所有的节点路径
2015/05/17 PHP
PHP中使用substr()截取字符串出现中文乱码问题该怎么办
2015/10/21 PHP
PHP清除缓存的几种方法总结
2017/09/12 PHP
php 实现银联商务H5支付的示例代码
2019/10/12 PHP
List Information About the Binary Files Used by an Application
2007/06/11 Javascript
学习ExtJS 访问容器对象
2009/10/07 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2012/01/21 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
2013/06/29 Javascript
jQuery照片伸缩效果不影响其他元素的布局
2014/05/09 Javascript
javascript中call apply 的应用场景
2015/04/16 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
2016/05/05 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
2016/05/12 Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
2017/08/15 jQuery
[03:27]《辉夜杯》线下训练营 导师CU和海涛指点迷津
2015/10/23 DOTA
go语言计算两个时间的时间差方法
2015/03/13 Python
简单谈谈Python中的闭包
2016/11/30 Python
Python实现压缩和解压缩ZIP文件的方法分析
2017/09/28 Python
Windows 7下Python Web环境搭建图文教程
2018/03/20 Python
Python Unittest自动化单元测试框架详解
2018/04/04 Python
Python中常用的内置方法
2019/01/28 Python
介绍一款python类型检查工具pyright(推荐)
2019/07/03 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
python获得命令行输入的参数的两种方式
2020/11/02 Python
Python基于execjs运行js过程解析
2020/11/27 Python
美国高街时尚品牌:OASAP
2016/07/24 全球购物
美国电视购物:QVC
2017/02/06 全球购物
汤米巴哈马官方网站:Tommy Bahama
2017/05/13 全球购物
英国最大线上综合鞋类商城:Office
2017/12/08 全球购物
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
2015/09/11 面试题
市优秀教师事迹材料
2014/02/05 职场文书
公司担保书格式范文
2014/05/12 职场文书
对外汉语教师推荐信
2015/03/27 职场文书
婚礼双方父亲致辞
2015/07/27 职场文书
go select编译期的优化处理逻辑使用场景分析
2021/06/28 Golang
Java org.w3c.dom.Document 类方法引用报错
2021/08/07 Java/Android