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 日期处理之时区问题
Oct 08 Javascript
基于JQUERY的多级联动代码
Jan 24 Javascript
如何用JavaScript动态呼叫函数(两种方式)
May 03 Javascript
Jquery Uploadify多文件上传带进度条且传递自己的参数
Aug 28 Javascript
js弹出层永远居中实现思路及代码
Nov 29 Javascript
多种js图片预加载实现方式分享
Feb 19 Javascript
jquery实用技巧之输入框提示语句
Jul 28 Javascript
iview给radio按钮组件加点击事件的实例
Sep 30 Javascript
angularjs请求数据的方法示例
Aug 06 Javascript
Node.js实现简单管理系统
Sep 23 Javascript
JavaScript流程控制(分支)
Dec 06 Javascript
小程序自定义轮播图圆点组件
Jun 25 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 静态变量的初始化
2009/11/15 PHP
兼容性比较好的PHP生成缩略图的代码
2011/01/12 PHP
php多用户读写文件冲突的解决办法
2013/11/06 PHP
php中使用gd库实现下载网页中所有图片
2015/05/12 PHP
php结合正则获取字符串中数字
2015/06/19 PHP
Yii框架中jquery表单验证插件用法示例
2016/10/18 PHP
基于jquery的二级联动菜单实现代码
2011/04/25 Javascript
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
做好七件事帮你提升jQuery的性能
2014/02/06 Javascript
JavaScript中的类与实例实现方法
2015/01/23 Javascript
jQuery选择器实例应用
2017/01/05 Javascript
Bootstrap modal只加载一次数据的解决办法(推荐)
2017/11/24 Javascript
实例讲解JavaScript预编译流程
2019/01/24 Javascript
ES6对象操作实例详解
2020/05/23 Javascript
[14:20]刀塔大凶女神互压各路奇葩屌丝
2014/05/16 DOTA
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
[42:04]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第一局
2016/03/03 DOTA
Python实现在线音乐播放器
2017/03/03 Python
Python正则表达式常用函数总结
2017/06/24 Python
python逆向入门教程
2018/01/15 Python
Python带动态参数功能的sqlite工具类
2018/05/26 Python
django项目搭建与Session使用详解
2018/10/10 Python
Python内建序列通用操作6种实现方法
2020/03/26 Python
pycharm的python_stubs问题
2020/04/08 Python
Python读取xlsx数据生成图标代码实例
2020/08/12 Python
利用CSS3实现平移动画效果示例代码
2016/10/12 HTML / CSS
使用layui实现左侧菜单栏及动态操作tab项的方法
2020/11/10 HTML / CSS
银行个人求职自荐信范文
2013/12/16 职场文书
你懂得怎么写自荐信吗?
2013/12/27 职场文书
毕业生自荐书模版
2014/01/04 职场文书
工程技术员岗位职责
2014/03/02 职场文书
2015年企业工作总结范文
2015/04/28 职场文书
教师节大会主持词
2015/07/06 职场文书
初中思品教学反思
2016/02/20 职场文书
2019年个人工作总结范文
2019/03/25 职场文书
2019个人工作总结
2019/06/21 职场文书