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


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操作input type=radio的实现代码
Jun 14 Javascript
JQueryEasyUI Layout布局框架的使用
Apr 08 Javascript
jQuery产品间断向下滚动效果核心代码
May 08 Javascript
javascript中局部变量和全局变量的区别详解
Feb 27 Javascript
Javascript继承机制详解
May 30 Javascript
基于JavaScript实现微信抢红包功能
Jul 20 Javascript
JavaScript对JSON数据进行排序和搜索
Jul 24 Javascript
使用Bootrap和Vue实现仿百度搜索功能
Oct 26 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
Nov 20 Javascript
详解小程序中h5页面onShow实现及跨页面通信方案
May 30 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
Jan 02 Javascript
JavaScript实现横版菜单栏
Mar 17 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之第七天
2006/10/09 PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
2012/04/09 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
2013/06/25 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
Laravel框架源码解析之反射的使用详解
2020/05/14 PHP
Javascript 陷阱 window全局对象
2008/11/26 Javascript
自动刷新网页,自动刷新当前页面,JS调用
2013/06/24 Javascript
判定是否原生方法的JS代码
2013/11/12 Javascript
动态创建script标签实现跨域资源访问的方法介绍
2014/02/28 Javascript
复制网页内容,粘贴之后自动加上网址的实现方法(脚本之家特别整理)
2014/10/16 Javascript
实践中学习AngularJS表单
2016/03/21 Javascript
javascript运算符语法全面概述
2016/07/14 Javascript
利用Angularjs和Bootstrap前端开发案例实战
2016/08/27 Javascript
利用Vue实现移动端图片轮播组件的方法实例
2017/08/23 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
什么是Vue.js框架 为什么选择它?
2017/10/17 Javascript
jQuery插件实现弹性运动完整示例
2018/07/07 jQuery
js异步上传多张图片插件的使用方法
2018/10/22 Javascript
微信小程序 select 下拉框组件功能
2019/09/09 Javascript
解决layui使用layui-icon出现默认图标的问题
2019/09/11 Javascript
基于JavaScript实现简单的轮播图
2021/03/03 Javascript
python查找目录下指定扩展名的文件实例
2015/04/01 Python
django框架如何集成celery进行开发
2017/05/24 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
python散点图实例之随机漫步
2018/08/27 Python
使用python 将图片复制到系统剪贴中
2019/12/13 Python
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
2018/01/10 HTML / CSS
广州迈达威.net面试题目
2012/03/10 面试题
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/04/11 面试题
2014年五四青年节演讲比赛方案
2014/04/22 职场文书
2015年营销工作总结范文
2015/04/23 职场文书
导游词之吉林花园山
2019/10/17 职场文书
oracle表分区的概念及操作
2021/04/24 Oracle
Python实战之用tkinter库做一个鼠标模拟点击器
2021/04/27 Python
前端框架ECharts dataset对数据可视化的高级管理
2022/12/24 Javascript