JS实现CheckBox复选框全选、不选或全不选功能


Posted in Javascript onJuly 28, 2020

CheckBox控件表明一个特定的状态(即选项)是选定 (on,值为1) 还是清除 (off,值为0)。在应用程序中使用该控件为用户提供“True/False”或“yes/no”的选择。因为 CheckBox 彼此独立工作,所以用户可以同时选择任意多个 CheckBox,进行选项组合。

CheckBox复选框JS实现全选、不选、全不选功能,很简单,具体内容如下

思路:

  • 1、获取元素
  • 2、给全选 不选 反选添加点击事件
  • 3、用for循环checkbox
  • 4、把checkbox的checked设置为true即实现全选
  • 5、把checkbox的checked设置为false即实现不选
  • 6、通过if判断,如果checked为true选中状态的,就把checked设为false不选状态,如果checked为false不选状态的,就把checked设为true选中状态。

html代码:

<input type="button" value="全选" id="sele"/>
 <input type="button" value="不选" id="setinterval"/>
 <input type="button" value="反选" id="clear"/>
  <div id="checkboxs">
  <input type="checkbox"/><br />
  <input type="checkbox"/><br />
  <input type="checkbox"/><br />
  <input type="checkbox"/><br />
  <input type="checkbox"/><br />
  <input type="checkbox"/><br />
  <input type="checkbox"/><br />
  <input type="checkbox"/><br />
  <input type="checkbox"/><br />
  <input type="checkbox"/><br />
  <input type="checkbox"/><br />
  <input type="checkbox"/><br />
  <input type="checkbox"/><br />
  <input type="checkbox"/><br />
  <input type="checkbox"/><br />
  <input type="checkbox"/><br />
</div>

js代码:

<script>
window.onload=function(){

var sele=document.getElementById('sele');//获取全选
var unsele=document.getElementById('setinterval');//获取不选
var clear=document.getElementById('clear');//获取反选
var checkbox=document.getElementById('checkboxs');//获取div
var checked=checkbox.getElementsByTagName('input');//获取div下的input
//全选
sele.onclick=function(){
for(i=0;i<checked.length;i++){
checked[i].checked=true
}
}

//不选
unsele.onclick=function(){
for(i=0;i<checked.length;i++){
checked[i].checked=false
}
}
//反选
clear.onclick=function(){
for(i=0;i<checked.length;i++){
if(checked[i].checked==true){
checked[i].checked=false
}
else{
checked[i].checked=true
}
}
}


}
</script>

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
JavaScript写的一个自定义弹出式对话框代码
Jan 17 Javascript
javascript JSON操作入门实例
Apr 16 Javascript
javascript中的绑定与解绑函数应用示例
Jun 24 Javascript
js open() 与showModalDialog()方法使用介绍
Sep 10 Javascript
读取input:file的路径并显示本地图片的方法
Sep 23 Javascript
AngularJS入门教程引导程序
Aug 18 Javascript
JavaScript中localStorage对象存储方式实例分析
Jan 12 Javascript
浅谈关于axios和session的一些事
Jul 13 Javascript
JS解决position:sticky的兼容性问题的方法
Oct 17 Javascript
详解vue-router传参的两种方式
Sep 10 Javascript
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
Jun 05 Javascript
vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作
Jul 31 Javascript
javascript实现在网页中运行本地程序的方法
Feb 03 #Javascript
简单实现js选项卡切换效果
Feb 03 #Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
Feb 02 #Javascript
JavaScript+html5 canvas实现本地截图教程
Apr 16 #Javascript
javascript自定义滚动条实现代码
Apr 20 #Javascript
JavaScript File API实现文件上传预览
Feb 02 #Javascript
jQuery AjaxUpload 上传图片代码
Feb 02 #Javascript
You might like
配置PHP使之能同时支持GIF和JPEG
2006/10/09 PHP
PHP实现的比较完善的购物车类
2014/12/02 PHP
php定时执行任务设置详解
2015/02/06 PHP
PHP+swoole实现简单多人在线聊天群发
2016/01/19 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
jquery Firefox3.5中操作select的问题
2009/07/10 Javascript
jquery validation插件表单验证的一个例子
2010/03/03 Javascript
由JavaScript技术实现的web小游戏(不含网游)
2010/06/12 Javascript
js动态移动滚动条至底部示例代码
2014/04/24 Javascript
基于jQuery+JSON的省市二三级联动效果
2015/06/05 Javascript
JavaScript中利用Array和Object实现Map的方法
2015/07/27 Javascript
JS获取月份最后天数、最大天数与某日周数的方法
2015/12/08 Javascript
javascript实现秒表计时器的制作方法
2017/02/16 Javascript
微信小程序 动态绑定事件并实现事件修改样式
2017/04/13 Javascript
JavaScript编写的网页小游戏,很给力
2017/08/18 Javascript
jquery实现企业定位式导航效果
2018/01/01 jQuery
封装Vue Element的table表格组件的示例详解
2020/08/19 Javascript
javascript实现多边形碰撞检测
2020/10/24 Javascript
Python编写登陆接口的方法
2017/07/10 Python
Python搜索引擎实现原理和方法
2017/11/27 Python
http请求 request失败自动重新尝试代码示例
2018/01/25 Python
python遍历一个目录,输出所有的文件名的实例
2018/04/23 Python
解决Numpy中sum函数求和结果维度的问题
2019/12/06 Python
基于Python把网站域名解析成ip地址
2020/05/25 Python
python 基于PYMYSQL使用MYSQL数据库
2020/12/24 Python
全方位了解CSS3的Regions扩展
2015/08/07 HTML / CSS
检举信的格式及范文
2014/04/04 职场文书
保护母亲河倡议书
2014/04/14 职场文书
建筑安全标语
2014/06/07 职场文书
六一儿童节标语
2014/10/08 职场文书
五一劳动节活动总结
2015/02/09 职场文书
销售经理助理岗位职责
2015/04/13 职场文书
信仰纪录片观后感
2015/06/08 职场文书
学历证明样本
2015/06/16 职场文书
导游词范文之颐和园/重庆/云台山
2019/09/10 职场文书
idea搭建可运行Servlet的Web项目
2021/06/26 Java/Android