用原生JS实现简单的多选框功能


Posted in Javascript onJune 12, 2017

废话不多说了,直接给大家贴代码了,具体代码如下所示:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head>
<body>
<input id="cheakAll" type="checkbox">全选
<div>
<input type="checkbox">
<input type="checkbox">
<input type="checkbox">
<input type="checkbox">
<input type="checkbox">
</div>
</body>
</html>
<script>
//找到全选按钮
var oChkAllBtn=document.getElementById('cheakAll');
var oDiv=document.getElementsByTagName('div')[0];
var aInput=oDiv.getElementsByTagName('input');
var n=0; //计数器
//alert(aInput.length);
//点击全选按钮,让其他的全部选中
oChkAllBtn.onclick=function(){
//判断我是什么状态
/*if(this.checked==true){
for(var i=0; i<aInput.length; i++){
aInput[i].checked=true;
}
}else{
for(var i=0; i<aInput.length; i++){
aInput[i].checked=false;
}
}*/
for(var i=0; i<aInput.length; i++){
if(this.checked==true){//判断全选按钮自己的状态
aInput[i].checked=true;
n=aInput.length; //控制计数器
}else{
aInput[i].checked=false;
n=0; //控制计数器
}
};
};
//--------------------------------------------
//每一个按钮绑定事件
for(var j=0; j<aInput.length; j++){
aInput[j].onclick=function(){
//如果我自己是cheaked状态 n++ 否则 n--
if(this.checked==true){
n++;
}else{
n--;
};
//console.log(n);
//如果n==aInput.length
if(n==aInput.length){
oChkAllBtn.checked=true;
}else{
oChkAllBtn.checked=false;
}
};
};
</script>

以上所述是小编给大家介绍的用原生JS实现简单的多选框功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript面向对象编程
Mar 02 Javascript
ExtJS4中使用mixins实现多继承示例
Dec 03 Javascript
浅析jQuery EasyUI中的tree使用指南
Dec 18 Javascript
js实现正则匹配中文标点符号的方法
Dec 23 Javascript
详解javascript事件绑定使用方法
Oct 20 Javascript
旺旺在线客服代码 旺旺客服代码生成器
Jan 09 Javascript
解决vue+webpack打包路径的问题
Mar 06 Javascript
javascript实现导航栏分页效果
Jun 27 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
Nov 20 Javascript
jQuery操作动画完整实例分析
Jan 10 jQuery
Vue单文件组件开发实现过程详解
Jul 30 Javascript
如何封装Vue Element的table表格组件
Feb 06 Vue.js
Angularjs 双向绑定时字符串的转换成数字类型的问题
Jun 12 #Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
Jun 12 #Javascript
AngularJS 异步解决实现方法
Jun 12 #Javascript
jquery+css实现侧边导航栏效果
Jun 12 #jQuery
angularjs实现上拉加载和下拉刷新数据功能
Jun 12 #Javascript
Vue非父子组件通信详解
Jun 12 #Javascript
详解angularjs 关于ui-router分层使用
Jun 12 #Javascript
You might like
提高PHP编程效率的53个要点(经验小结)
2010/09/04 PHP
PHP设计模式之装饰器模式定义与用法详解
2018/04/02 PHP
PHP DB 数据库连接类定义与用法示例
2019/03/11 PHP
Javascript验证用户输入URL地址是否为空及格式是否正确
2014/10/09 Javascript
js实现选中复选框文字变色的方法
2015/08/14 Javascript
jQuery的each循环用法简单示例
2016/06/12 Javascript
完美实现八种js焦点轮播图(上篇)
2016/07/18 Javascript
vue2.0的虚拟DOM渲染思路分析
2018/08/09 Javascript
angularJs select绑定的model取不到值的解决方法
2018/10/08 Javascript
[48:51]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第一场 11.28
2020/12/02 DOTA
python中使用smtplib和email模块发送邮件实例
2014/04/22 Python
python根据路径导入模块的方法
2014/09/30 Python
python中argparse模块用法实例详解
2015/06/03 Python
Python的自动化部署模块Fabric的安装及使用指南
2016/01/19 Python
总结python爬虫抓站的实用技巧
2016/08/09 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
2017/11/23 Python
python读写LMDB文件的方法
2018/07/02 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
CSS3选择器新增问题的实现
2021/01/21 HTML / CSS
HTML5的表单(绝对特别强大的功能)使用示例
2013/06/20 HTML / CSS
日本7net购物网:书籍、漫画、杂志、DVD、游戏邮购
2017/02/17 全球购物
Osklen官方在线商店:巴西服装品牌
2019/04/25 全球购物
蒂娜商店:Tiina the Store
2019/12/07 全球购物
东方红海科技面试题软件测试方面
2012/02/08 面试题
经济学博士求职自荐信范文
2013/11/23 职场文书
专升本个人自我评价
2013/12/22 职场文书
《台湾的蝴蝶谷》教学反思
2014/02/20 职场文书
纠纷协议书
2014/04/16 职场文书
2014年党支部承诺书
2014/05/30 职场文书
企业安全生产目标责任书
2014/07/23 职场文书
弘扬焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
公司员工体检通知
2015/04/21 职场文书
中学社团活动总结
2015/05/07 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
基于Python实现射击小游戏的制作
2022/04/06 Python
使用Python拟合函数曲线
2022/04/14 Python