用原生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 相关文章推荐
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
Jan 01 Javascript
JavaScript中的console.assert()函数介绍
Dec 29 Javascript
微信中一些常用的js方法汇总
Mar 12 Javascript
移动Web中图片自适应的两种JavaScript解决方法
Jun 18 Javascript
js插件dropload上拉下滑加载数据实例解析
Jul 27 Javascript
AngularJS基础 ng-init 指令简单示例
Aug 02 Javascript
关于动态生成dom绑定事件失效的原因及解决方法
Aug 06 Javascript
Vue实现数字输入框中分割手机号码的示例
Oct 10 Javascript
Vue实现PopupWindow组件详解
Apr 28 Javascript
Vue中props的使用详解
Jun 15 Javascript
小试SVG之新手小白入门教程
Jan 08 Javascript
微信小程序实现弹出菜单动画
Jun 21 Javascript
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目录遍历函数opendir用法实例
2014/11/20 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
2015/07/09 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
phpinfo的知识点总结
2019/10/10 PHP
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别
2007/06/29 Javascript
利用jquery包将字符串生成二维码图片
2013/09/12 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
jquery实现动态操作select选中
2015/02/11 Javascript
jQuery实现鼠标经过时出现隐藏层文字链接的方法
2015/10/12 Javascript
关于JSON与JSONP简单总结
2016/08/16 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
2016/09/23 Javascript
NodeJS使用formidable实现文件上传
2016/10/27 NodeJs
EasyUI创建人员树的实例代码
2017/09/15 Javascript
jQuery实现的点击标题文字切换字体效果示例【测试可用】
2018/04/26 jQuery
vue .sync修饰符的使用详解
2018/06/15 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
2018/10/26 Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
2019/05/27 Javascript
vue+Element实现搜索关键字高亮功能
2019/05/28 Javascript
了解JavaScript函数中的默认参数
2019/05/30 Javascript
基于javascript的无缝滚动动画1
2020/08/07 Javascript
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
python 制作自定义包并安装到系统目录的方法
2018/10/27 Python
详解Python的循环结构知识点
2019/05/20 Python
python绘制评估优化算法性能的测试函数
2019/06/25 Python
简单了解python装饰器原理及使用方法
2019/12/18 Python
python 实现将list转成字符串,中间用空格隔开
2019/12/25 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
2020/08/07 Python
html5 乒乓球(碰撞检测)实例二
2013/07/25 HTML / CSS
给国外客户的邀请函
2014/01/30 职场文书
外国人聘用意向书
2014/04/01 职场文书
保护环境演讲稿
2014/05/10 职场文书
学校运动会报道稿
2014/09/23 职场文书
Python中相见恨晚的技巧
2021/04/13 Python
Python基础之tkinter图形化界面学习
2021/04/29 Python
springboot 多数据源配置不生效遇到的坑及解决
2021/11/17 Java/Android
Linux在两个服务器直接传文件的操作方法
2022/08/05 Servers