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与CSS复习(二)
Jun 29 Javascript
JQuery Study Notes 学习笔记(一)
Aug 04 Javascript
jQuery.ajax 用户登录验证代码
Oct 29 Javascript
原生javascript获取元素样式属性值的方法
Dec 25 Javascript
css如何让浮动元素水平居中
Aug 07 Javascript
JS中JSON对象和String之间的互转及处理技巧
Apr 06 Javascript
深入解析JavaScript中的立即执行函数
May 21 Javascript
浅谈addEventListener和attachEvent的区别
Jul 14 Javascript
jQuery实现的自适应焦点图效果完整实例
Aug 24 Javascript
微信小程序实现打开内置地图功能【附源码下载】
Dec 07 Javascript
webpack打包并将文件加载到指定的位置方法
Feb 22 Javascript
Webpack4+Babel7+ES6兼容IE8的实现
Apr 10 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堆排序(heapsort)练习
2013/11/13 PHP
php页面防重复提交方法总结
2013/11/25 PHP
php自定义urlencode,urldecode函数实例
2015/03/24 PHP
PHP的Yii框架中Model模型的学习教程
2016/03/29 PHP
PHP使用file_get_contents发送http请求功能简单示例
2018/04/29 PHP
jQuery 技巧小结
2010/04/02 Javascript
如何从jQuery的ajax请求中删除X-Requested-With
2013/12/11 Javascript
jquery中获得元素尺寸和坐标的方法整理
2014/05/18 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
使用JS获取当前地理位置方法汇总
2014/12/18 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
纯JS代码实现气泡效果
2016/05/04 Javascript
JavaScript实现九九乘法表的简单实例
2016/06/07 Javascript
详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())
2016/08/15 Javascript
Boostrap基础教程之JavaScript插件篇
2016/09/08 Javascript
jQuery中fadein与fadeout方法用法示例
2016/09/16 Javascript
angular2 ng build部署后base文件路径问题详细解答
2017/07/15 Javascript
Vue 使用formData方式向后台发送数据的实现
2019/04/14 Javascript
JavaScript在web自动化测试中的作用示例详解
2019/08/25 Javascript
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
Python编程中实现迭代器的一些技巧小结
2016/06/21 Python
Python中的日期时间处理详解
2016/11/17 Python
Python3.5局部变量与全局变量作用域实例分析
2019/04/30 Python
Python实现EXCEL表格的排序功能示例
2019/06/25 Python
python实现超市商品销售管理系统
2019/10/25 Python
美国高档百货Nordstrom的折扣店:Nordstrom Rack
2017/11/13 全球购物
成人大专自我鉴定范文
2013/10/19 职场文书
绩效工资分配方案
2014/01/18 职场文书
便利店投资创业计划书
2014/02/08 职场文书
幼儿园评语大全
2014/04/17 职场文书
中考标语大全
2014/06/05 职场文书
领导批评与自我批评范文
2014/10/16 职场文书
西安事变观后感
2015/06/12 职场文书
《所见》教学反思
2016/02/23 职场文书
python3美化表格数据输出结果的实现代码
2021/04/14 Python
python和Appium的移动端多设备自动化测试框架
2022/04/26 Python