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


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函数参数设置默认值的一种变通实现方法
May 26 Javascript
jquery attr方法获取input的checked属性问题
May 26 Javascript
html的DOM中document对象anchors集合用法实例
Jan 21 Javascript
Javascript中的方法链(Method Chaining)介绍
Mar 15 Javascript
如何用JavaScript实现动态修改CSS样式表
May 20 Javascript
jquery事件绑定解绑机制源码解析
Sep 19 Javascript
js省市区级联查询(插件版&amp;无插件版)
Mar 21 Javascript
mui框架移动开发初体验详解
Oct 11 Javascript
使用layui 渲染table数据表格的实例代码
Aug 19 Javascript
详解一些适用于Node.js的命名约定
Dec 08 Javascript
VSCode 配置uni-app的方法
Jul 11 Javascript
深入理解 ES6中的 Reflect用法
Jul 18 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+DBM的同学录程序(5)
2006/10/09 PHP
PHP缓存机制Output Control详解
2014/07/14 PHP
CodeIgniter连贯操作的底层原理分析
2016/05/17 PHP
PHP GD库相关图像生成和处理函数小结
2016/09/30 PHP
php 5.4 全新的代码复用Trait详解
2017/01/05 PHP
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
2011/10/31 Javascript
简洁Ajax函数处理(示例代码)
2013/11/15 Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
2014/05/23 Javascript
jQuery的promise与deferred对象在异步回调中的作用
2016/05/03 Javascript
基于Echarts 3.19 制作常用的图形(非静态)
2016/05/19 Javascript
使用开源工具制作网页验证码的方法
2016/10/17 Javascript
js实现的简练高效拖拽功能示例
2016/12/21 Javascript
移动端使用localResizeIMG4压缩图片
2017/04/22 Javascript
浅谈webpack4.x 入门(一篇足矣)
2018/09/05 Javascript
Vue.js 实现地址管理页面思路详解(地址添加、编辑、删除和设置默认地址)
2019/12/11 Javascript
在Angular中实现一个级联效果的下拉框的示例代码
2020/05/20 Javascript
TypeScript 运行时类型检查补充工具
2020/09/28 Javascript
vuex Module将 store 分割成模块的操作
2020/12/07 Vue.js
python构造icmp echo请求和实现网络探测器功能代码分享
2014/01/10 Python
Python与shell的3种交互方式介绍
2015/04/11 Python
用Python登录好友QQ空间点赞的示例代码
2017/11/04 Python
浅谈Python中的bs4基础
2018/10/21 Python
python3使用腾讯企业邮箱发送邮件的实例
2019/06/28 Python
pytorch获取vgg16-feature层输出的例子
2019/08/20 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
基于PyTorch中view的用法说明
2021/03/03 Python
浅谈html5之sse服务器发送事件EventSource介绍
2017/08/28 HTML / CSS
Clarks鞋法国官方网站:英国其乐鞋品牌
2018/02/11 全球购物
Bose加拿大官方网站:美国知名音响品牌
2019/03/21 全球购物
你对IPv6了解程度
2016/02/09 面试题
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
总经理助理职责
2014/02/04 职场文书
个人违纪检讨书
2014/09/15 职场文书
运动会闭幕词
2015/01/28 职场文书
小学四年级作文之写景
2019/08/23 职场文书
Flask搭建一个API服务器的步骤
2021/05/28 Python