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 命名空间以提高代码重用性
Nov 13 Javascript
jQuery 页面载入进度条实现代码
Feb 08 Javascript
javascript面向对象之对象的深入理解
Jan 13 Javascript
深入理解JavaScript系列(44):设计模式之桥接模式详解
Mar 04 Javascript
jQuery聚合函数实例
May 21 Javascript
Javascript中的return作用及javascript return关键字用法详解
Nov 05 Javascript
PHP抓取HTTPS内容和错误处理的方法
Sep 30 Javascript
详解Node.js异步处理的各种写法
Jun 09 Javascript
JS利用prototype给类添加方法操作详解
Jun 21 Javascript
微信小程序实现锚点功能
Nov 20 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
Apr 04 jQuery
javascript实现电商放大镜效果
Nov 23 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
深入了解php4(1)--回到未来
2006/10/09 PHP
模板引擎正则表达式调试小技巧
2011/07/20 PHP
jQuery 位置函数offset,innerWidth,innerHeight,outerWidth,outerHeight,scrollTop,scrollLeft
2010/03/23 Javascript
Javascript继承机制的设计思想分享
2011/08/28 Javascript
javascript 二进制运算技巧解析
2012/11/27 Javascript
PhotoShop给图片自动添加边框及EXIF信息的JS脚本
2015/02/15 Javascript
jQuery实现图片上传和裁剪插件Croppie
2015/11/29 Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
2016/04/05 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
2016/08/02 Javascript
[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】
2016/11/01 Javascript
ionic中列表项增加和删除的实现方法
2017/01/22 Javascript
Javascript中的神器——Promise
2017/02/08 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
2017/02/09 Javascript
EasyUI的DataGrid每行数据添加操作按钮的实现代码
2017/08/22 Javascript
基于Swiper实现移动端页面图片轮播效果
2017/12/28 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
vue.js使用v-if实现显示与隐藏功能示例
2018/07/06 Javascript
对layer弹出框中icon数字参数的说明介绍
2019/09/04 Javascript
谈谈JavaScript令人迷惑的==与+
2020/08/31 Javascript
JavaScript前后端JSON使用方法教程
2020/11/23 Javascript
[05:39]2014DOTA2西雅图国际邀请赛 淘汰赛7月14日TOPPLAY
2014/07/14 DOTA
[10:53]2018DOTA2国际邀请赛寻真——EG
2018/08/11 DOTA
[49:31]DOTA2-DPC中国联赛 正赛 Elephant vs LBZS BO3 第二场 1月29日
2021/03/11 DOTA
Python strip lstrip rstrip使用方法
2008/09/06 Python
python读写二进制文件的方法
2015/05/09 Python
Python tkinter模块中类继承的三种方式分析
2017/08/08 Python
python模块之paramiko实例代码
2018/01/31 Python
Mac 使用python3的matplot画图不显示的解决
2019/11/23 Python
TensorFLow 变量命名空间实例
2020/02/11 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
美国在线精品家居网站:Burke Decor
2017/04/12 全球购物
光声世纪笔试题目
2012/08/25 面试题
俄语专业毕业生推荐信
2013/10/28 职场文书
食品厂厂长岗位职责
2014/01/30 职场文书
SQL CASE 表达式的具体使用
2022/03/21 SQL Server