js实现checkbox全选、不选与反选

本文介绍了一种使用JavaScript实现复选框全选、不选及反选的方法。通过简单的HTML结构配合JavaScript代码,实现了对多个复选框的状态统一控制。适用于网页表单操作场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文实例讲述了js实现checkbox全选、不选与反选的方法。分享给大家供大家参考。具体分析如下:

一、思路:

1. 获取元素

2. 给全选 不选 反选添加点击事件

3. 用for循环checkbox

4. 把checkbox的checked设置为true即实现全选

5. 把checkbox的checked设置为false即实现不选

6. 通过if判断,如果checked为true选中状态的,就把checked设为false不选状态,如果checked为false不选状态的,就把checked设为true选中状态。

二、html代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
< 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代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<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程序设计有所帮助

转载于:https://www.cnblogs.com/keringing/p/7561291.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值