js复选框实现全选、全不选、反选

JS实现复选框(全选/全不选/反选) input type="button" id="checkBtn" value="全选"/><input type="checkbox" name="hobbies" />踢足球。<input type="checkbox" name="hobbies" />打篮球。<input type="checkbox" name="hobbies" />羽毛球。<input type="checkbox" name="hobbies" />曲棍球。 阅读详情

复选框为checkbox对象

通过input就可以将一个简单的复选框呈现在页面上

<input type="checkbox" />

要实现的大概就是这样一个页面

 

思路

全选

因为要得到复选框数组,而id又不能重复。所以通过name来得到复选框数组。得到数组后遍历,将所有checked值设置为true即可实现全选,全不选原理相同

反选

同样的方法得到复选框数组,遍历的时候判断如果checked值为true则改为false,checked值为false则改为true

最上面的全选/全不选功能

通过id获得最上面的复选框,判断其checked值若为true则将所有的复选框设置为true,为false则设置为false

注意

为什么不是true的时候设置为false呢?因为当点击的时候复选框已发生变化,这个时候,下面的复选框应该是与上面一致的

源代码如下

 1 <!DOCTYPE html>
 2 <html>
 3 
 4 <head>
 5     <meta charset="utf-8" />
 6     <title>复选框</title>
 7 
 8     <style type="text/css">
 9         
10     </style>
11 </head>
12 
13 <body>
14     <input type="checkbox" id="boxid" onclick="setAllNo()" />全选/全不选
15     <br />
16     <input type="checkbox" name="love" />篮球
17     <br />
18     <input type="checkbox" name="love" />排球
19     <br />
20     <input type="checkbox" name="love" />羽毛球
21     <br />
22     <input type="checkbox" name="love" />乒乓球
23     <br />
24     <input type="button" value="全选" onclick="setAll()" />
25     <input type="button" value="全不选" onclick="setNo()" />
26     <input type="button" value="反选" onclick="setOthers()" />
27 
28     <script type="text/javascript">
29         //全选函数
30         function setAll() {
31             var loves = document.getElementsByName("love");
32             for (var i = 0; i < loves.length; i++) {
33                 loves[i].checked = true;
34             }
35         }
36 
37         //全不选函数
38         function setNo() {
39             var loves = document.getElementsByName("love");
40             for (var i = 0; i < loves.length; i++) {
41                 loves[i].checked = false;
42             }
43         }
44 
45         //反选
46         function setOthers() {
47             var loves = document.getElementsByName("love");
48             for (var i = 0; i < loves.length; i++) {
49                 if (loves[i].checked == false)
50                     loves[i].checked = true;
51                 else
52                     loves[i].checked = false;
53             }
54         }
55         
56         //全选/全不选操作
57         function setAllNo(){
58             var box = document.getElementById("boxid");
59             var loves = document.getElementsByName("love");
60             if(box.checked == false){
61                 for (var i = 0; i < loves.length; i++) {
62                     loves[i].checked = false;
63                 }
64             }else{
65                 for (var i = 0; i < loves.length; i++) {
66                     loves[i].checked = true;
67                     }
68             }
69         }
70     </script>
71 
72 </body>
73 
74 </html>

 

体验灵雀云-创建基于Docker的云服务 今天体验了一下灵雀云,创建了第一个基于Docker的云服务。 1.登录灵雀云 2.开始使用 登录之后,从"控制台"进入操作界面,开始创建服务。 首先需要选择一个镜像。灵雀云已经为您提供了一些常用的镜像列表。请在“常用镜像”列表中,选择“其它”,然后找到“alauda/hello-world”镜像,点击它右侧的“选择”按钮,进入服务参数配置页面。 选择完要创建的 阅读详情

相关推荐

网站进行企业微信授权登录(附带代码超详细版)

企业微信的扫码登录官方文档 https://work.weixin.qq.com/api/doc/90000/90135/90988 企业微信扫码登录认证流程 上面是官方的图片,看上去比较复杂。因此我用直白简洁的语言梳理下流程。 1、首先在自己的网站上获取到企业微信登录的二维码(二维码怎么获取稍后再说,这里想象下你已经有了一个二维码) 2、你拿着手机扫描二维码,确认登录之后,页面就会自己进行重定向的跳转,跳转的url如何配置下面再讲,但是注意,这个重定向的url可以是内网地址 3、重定向到指

Gzf的博客 1万+

JS实现一组复选框的全选,全不选,和反选

对于复选框的全选,全不选和反选的实现,首先先获得一组复选框的操作权,然后对这组复选框的checked属性进行判断。点击全不选时,将所有的复选框的checked属性设置为false。点击反选按钮时,判断当前复选框的checked属性,true改为false,false改为true。本来对于复选框的checked值,打算使用attr设置属性的方法给所有的复选框设置选中和非选中效果。结果,发现出现的情况是,只有第一次的全选和全不选效果。上网查了资料才发现,attr方法对于不同的浏览器,表现形式不一样。...

Java学习博客 1974

利用ENVI处理TIF文件,把多个tif整合到一个完整的tif,例如2003-2011年的tif整合到一个tif上。

利用ENVI处理TIF文件,把多个tif整合到一个完整的tif,例如2003-2011年的tif整合到一个tif上。

unique_sir的博客 1万+

全选、全不选、反选功能的实现

全选、全不选、反选 实现的功能是: 选中下面全选框,全部的框都会选中,反之就会全不选中; 当点击反选按钮时,选择框中的选框状态置反,选中的变为没选中,没选中变为选中 直接上代码: index.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>全选、全不选、反选</title> </head> <body> <f

飞鱼同学 4963

ZYNQ GP总线实现PS与PL交互

3,完成 ZYNQ7 Processing System 的配置更改后,回到 Diagram 界面中,可以看到新出现了名为 M_AXI_GP0_ACLK、M_AXI_GP0 和 FCLK_CLK0 的接口,下面我们要对这些接口进行连接或引出。此处的偏移量,AXI的相邻寄存器偏移量相差4个字节,默认slv_reg0的偏移量是0,可以推导出slv_reg1,slv_reg2的偏移量分别为4和8,这里只用到了slv_reg0,所以偏移量为0。当然了,窗口数量的增加,势必会使得单个窗口的采样深度变小。

wangjie36的博客 7094

滑块逆向及流程分析

本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!

pyzzd的博客 8007

JQuery实现复选框全选、反选、不选及获取选中值

效果图 HTML 我们拿音乐网站的歌曲列表来讲述jQuery全选、反选、不选及获取选中值。 1.老男孩 2.我最亲爱的 3.邂逅 4.心痛2013 5.要爱爱 6.怎么说我不爱你 jQuery 1、全选或全不选。当勾选全选按钮选

Hason的专栏 932

Qwen2-VL出现RuntimeError: CUDA error: too many resources requested for launch CUDA kernel errors的解决方案

本文主要介绍了Qwen2-VL出现RuntimeError: CUDA error: too many resources requested for launch CUDA kernel errors的解决方案,希望能对使用Qwen2-VL的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 13万+

JavaScript 实现全选、全不选和反选功能

网页中使用到表单复选框时,如果有大量的数据需要选择,经常会用到全选或者反选功能,也可能会用到全不选功能,其实是全选的反选,下面使用原生的js来实现一下全选、全不选和反选功能。

梁辰兴的博客 3640

KCP(快速可靠UDP)——用带宽换延迟的极致艺术

想象你是一个外卖平台的调度员。这就是KCP的本质——

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 202

图形推理2-四大类六提示

图形推理笔记2

小y的学习笔记 6743

用JavaScript(js)实现复选框效果(全选、全不选、反选)!

复选框 js 全选、反选、全不选

我只是个很菜的前端 2628

【WRF运行报错】总结WRF运行时报错及解决方案(持续更新)

总结WRF运行时报错及解决方案(持续更新)

WW、forever的博客 1631

js实现复选框全选,全不选及反选

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> //html布局 <input type="button" value="全选" id="all"/&gt...

聂小邯 463

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

原生js实现复选框(全选/全不选/反选)效果【含完整代码】

1、勾选后,可以获取到所勾选的值组成的数组,并展示到页面; 2、全部勾选,以及取消勾选时,要相应地更新全选框的状态及文字显示; 3、点击反选,将所有选项的选择状态置换,并相应改变全选框的状态;定义一个数组checkValues,存放用户所勾选的内容。 再定义一个函数,遍历选框数组checks,如果选框checks[i]被选择,则将value加入数组。遍历完成后,使用属性将数组展示到页面中。 捕获选框的点击事件,当用户点击时,执行。 2、更新全选框状态及文字显示 定义一个判断是否全选的函数,遍历选框数组

qq_40261601的博客 1万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Js复选框实现全选、全不选、反选

复选框为checkbox对象 通过`input`就可以将一个简单的复选框呈现在页面上 <input type="checkbox" /> 要实现的大概就是这样一个页面 <template> <div class="checkbox"> <div class="action"> <input type...

jolieLi2019888的博客 424

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

javascript——实现全选(包括子复选框选中,全选框也选中)、全不选、反选等效果(邯郸学院js作业)

javascript——实现全选(包括子复选框选中,全选框也选中)、全不选、反选等效果(邯郸学院js作业) 使用JS实现多个复选框,并完成如下效果。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title&

weixin_44242212的博客 688

JavaScript实现复选框的全选、全不选和反选操作

JavaScript实现复选框的全选、全不选和反选操作 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;title&gt;全选全不选操作&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &l

Zarathusa的博客 1287

使用js复选框实现全选、全不选、反选

思路 全选 因为要得到复选框数组,而id又不能重复。所以通过name来得到复选框数组。得到数组后遍历,将所有checked值设置为true即可实现全选,全不选原理相同 反选 同样的方法得到复选框数组,遍历的时候判断如果checked值为true则改为false,checked值为false则改为true 最上面的全选/全不选功能 通过id获得最上面的复选框,判断其checked值若为true则将所有的复选框设置为true,为false则设置为false 注意 为什么不是true的时候设置为false呢?因为

琅枫的博客 2762

js实现复选框的全选、全不选和反选

js实现复选框的全选、全不选和反选 主要是用遍历的方法查找元素,然后通过改变checked的属性来选择,为true则是选中状态,为false则是未选状态 实现代码 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8">...

diaoweisang7683的博客 953

html中实现选项的全反选,js实现复选框的全选、全不选和反选

js实现复选框的全选、全不选和反选主要是用遍历的方法查找元素,然后通过改变checked的属性来选择,为true则是选中状态,为false则是未选状态实现代码复选框的选择#btn{margin: 5px auto;}#btn>input{font-size: 16px;color: #fff;background-color: rgb(110, 34, 182);outline: none;...

weixin_39637589的博客 805

用JavaScript实现复选框的全选、全不选以及反选操作!

** 用JavaScript实现复选框的全选、全不选以及反选操作! 演示图片如下: 起始页面效果图 全选页面效果图 全不选页面效果图 反选页面效果图 <!doctype html> <html> <head> <meta charset="utf-8"> <title>全选、全不选以及反选操作</title> &lt...

程序员·不死宅少 533

js原生、jQuery实现复选框checkbox全选/全不选,反选

js原生、jQuery实现复选框checkbox全选/全不选,反选 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head&

weixin_42370485的博客 329

jQuery js实现checkbox复选框全选、全不选、反选 PHP

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>全选、全不选、反选</title> <style type="text/css"> #choose in...

aiqingshan6402的博客 143
上一篇: js实现动态显示时间
下一篇: 表单提交方式
独挽离人
博客等级 码龄9年 12粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值