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 相关文章推荐
基于jQuery选择器的整理集合
Apr 26 Javascript
php,js,css字符串截取的办法集锦
Sep 26 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
Nov 12 Javascript
javascript中Array数组的迭代方法实例分析
Feb 04 Javascript
如何减少浏览器的reflow和repaint
Feb 26 Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
Dec 31 Javascript
js实现前端图片上传即时预览功能
Aug 02 Javascript
微信小程序使用gitee进行版本管理
Sep 20 Javascript
15个顶级开源JavaScript框架和库
Oct 10 Javascript
使用NestJS开发Node.js应用的方法
Dec 03 Javascript
Node.js实现一个HTTP服务器的方法示例
May 13 Javascript
vue.js中导出Excel表格的案例分析
Jun 11 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
smarty模板引擎中变量及变量修饰器用法实例
2015/01/22 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
JavaScript CSS修改学习第三章 修改样式表
2010/02/19 Javascript
Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
2011/01/12 Javascript
网页源代码保护(禁止右键、复制、另存为、查看源文件)
2012/05/23 Javascript
由点击页面其它地方隐藏div所想到的jQuery的delegate
2013/08/29 Javascript
利用函数的惰性载入提高javascript代码执行效率
2014/05/05 Javascript
关闭页面时window.location事件未执行的原因分析及解决方案
2014/09/01 Javascript
js匿名函数作为函数参数详解
2016/06/01 Javascript
js中获取jsp表单中radio类型的值简单实例
2016/08/15 Javascript
js手机号批量滚动抽奖实现代码
2020/04/17 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
2017/03/09 Javascript
addEventListener()与removeEventListener()解析
2017/04/20 Javascript
简单谈谈JS中的正则表达式
2017/09/11 Javascript
React 组件渲染和更新的实现代码示例
2019/02/21 Javascript
在vue中配置不同的代理同时访问不同的后台操作
2020/09/11 Javascript
Python批量修改文件后缀的方法
2014/01/26 Python
在Python中移动目录结构的方法
2016/01/31 Python
python如何通过twisted实现数据库异步插入
2018/03/20 Python
解决安装python库时windows error5 报错的问题
2018/10/21 Python
python实现控制COM口的示例
2019/07/03 Python
python yield关键词案例测试
2019/10/15 Python
使用Python的networkx绘制精美网络图教程
2019/11/21 Python
美国女孩洋娃娃店:American Girl
2017/10/24 全球购物
英国计算机商店:Technextday
2019/12/28 全球购物
英国发展最快的在线超市之一:Click Marketplace
2021/02/15 全球购物
学生实习自我鉴定
2013/10/11 职场文书
最新大学毕业求职简历的自我评价
2013/10/18 职场文书
哈理工毕业生的求职信
2013/12/22 职场文书
英文商务邀请信
2014/01/22 职场文书
普通党员整改措施
2014/10/24 职场文书
2014年民警工作总结
2014/11/25 职场文书
检讨书模板
2015/01/29 职场文书
2016大学生形势与政策心得体会
2016/01/12 职场文书
python数据库批量插入数据的实现(executemany的使用)
2021/04/30 Python
漫画「你在春天醒来」第10卷封面公开
2022/03/21 日漫