用原生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 相关文章推荐
AngularJS入门教程之AngularJS模型
Apr 18 Javascript
JS二叉树的简单实现方法示例
Apr 05 Javascript
Node.js微信 access_token ( jsapi_ticket ) 存取与刷新的示例
Sep 30 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
Oct 20 Javascript
jQuery实现鼠标响应式淘宝动画效果示例
Feb 13 jQuery
JQuery搜索框自动补全(模糊匹配)功能实现示例
Jan 08 jQuery
vue框架下部署上线后刷新报404问题的解决方案(推荐)
Apr 03 Javascript
vue项目打包上传github并制作预览链接(pages)
Apr 19 Javascript
javascript的delete运算符知识点总结
Nov 19 Javascript
微信小程序实现录音功能
Nov 22 Javascript
javascript实现贪吃蛇小游戏
Jul 28 Javascript
vue-cli3配置favicon.ico和title的流程
Oct 27 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
为php4加入动态flash文件的生成的支持
2006/10/09 PHP
发布一个迷你php+AJAX聊天程序[聊天室]提供下载
2007/07/21 PHP
php 生成随机验证码图片代码
2010/02/08 PHP
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
PHP中使用Imagick操作PSD文件实例
2015/01/26 PHP
Zend Framework教程之Zend_Config_Ini用法分析
2016/03/23 PHP
php文件上传类的分享
2017/07/06 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
2018/05/23 PHP
js 屏蔽鼠标右键脚本附破解方法
2009/12/03 Javascript
JavaScript中实现异步编程模式的4种方法
2014/09/24 Javascript
Javascript限制网页只能在微信内置浏览器中访问
2014/11/09 Javascript
js实现类似于add(1)(2)(3)调用方式的方法
2015/03/04 Javascript
js和jquery实现监听键盘事件示例代码
2020/06/24 Javascript
Bootstrap每天必学之导航组件
2016/04/25 Javascript
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
2017/04/26 Javascript
关于Vue单页面骨架屏实践记录
2017/12/13 Javascript
理解 JavaScript EventEmitter
2018/03/29 Javascript
浅谈Redux中间件的实践
2018/07/27 Javascript
详解webpack 热更新优化
2018/09/13 Javascript
微信打开网址添加在浏览器中打开提示的办法
2019/05/20 Javascript
vue穿梭框实现上下移动
2021/01/29 Vue.js
使用pdb模块调试Python程序实例
2015/06/02 Python
django ajax json的实例代码
2018/05/29 Python
Python操作MySQL数据库的方法
2018/06/20 Python
Python3.7实现中控考勤机自动连接
2018/08/28 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
2018/11/10 Python
Python 移动光标位置的方法
2019/01/20 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
2020/08/07 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
商务会议邀请函
2014/01/09 职场文书
2015年小学生新年寄语
2014/12/08 职场文书
物流业务员岗位职责
2015/04/03 职场文书
项目备案申请报告
2015/05/15 职场文书
大学运动会加油稿
2015/07/22 职场文书
六五普法先进个人主要事迹材料
2015/11/03 职场文书
发言稿之优秀教师篇
2019/09/26 职场文书