JS实现简单的多选选项的全选反选按钮

 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <!--
 5 需求:
 6     1.写三个按钮:
 7         第一个全选
 8         第二个取消全选
 9         第三个反选
10     2.统计,当前选中了多少首歌曲:“当前选中9首,共14首”
11 -->
12     <meta charset="UTF-8">
13     <title>js实现全选,反选</title>
14     <script type="application/javascript">
15         function cc(number){
16             //获取所有checkbok对象
17             var chekboxs=document.getElementsByName("song")
18             for(var i=0;i<chekboxs.length;i++){
19                 if(number==1){
20                     chekboxs[i].checked=true
21                 }
22                 else if(number==2){
23                     chekboxs[i].checked=false
24                 }else if(number==3){
25                     chekboxs[i].checked=!chekboxs[i].checked
26                 }
27             }
28             statistics()
29         }
30         function statistics(){
31            var span= document.getElementById("mySpan")
32             var checkbox=document.getElementsByName("song")
33             var total= checkbox.length
34             var current=0;
35             for(var i=0;i<total;i++){
36                 if(checkbox[i].checked){
37                     current++
38                 }
39             }
40             span.innerHTML="当前选中"+current+"首,共"+total+""
41         }
42     </script>
43 </head>
44 <input type="button" value="全选" onclick="cc(1)"/>
45 <input type="button" value="取消全选" onclick="cc(2)"/>
46 <input type="button" value="反选" onclick="cc(3)"/>
47 <hr/>
48 <body>
49 <input type="checkbox" name="song" onclick="statistics()"/> 铁血丹心<br/>
50 <input type="checkbox" name="song" onclick="statistics()"/><br/>
51 <input type="checkbox" name="song" onclick="statistics()"/> 大海<br/>
52 <input type="checkbox" name="song" onclick="statistics()"/> 好汉歌<br/>
53 <input type="checkbox" name="song" onclick="statistics()"/> 我们不一样<br/>
54 <input type="checkbox" name="song" onclick="statistics()"/> 成都<br/>
55 <input type="checkbox" name="song" onclick="statistics()"/> 半壶纱<br/>
56 <input type="checkbox" name="song" onclick="statistics()"/> 你还要我怎样<br/>
57 <input type="checkbox" name="song" onclick="statistics()"/> 一生所爱<br/>
58 <input type="checkbox" name="song" onclick="statistics()"/> 追光者<br/>
59 <span id="mySpan"></span>
60 </body>
61 </html>

 

转载于:https://www.cnblogs.com/vieta/p/10833395.html

JavaScript实现一个多选按钮全选、不选和反选功能,通常会涉及到HTML结构以及事件监听。以下是一个简单的示例: ```html <!DOCTYPE html> <html lang="en"> <head> <title>Multi-select Example</title> <style> .checkbox { display: inline-block; margin-right: 5px; } </style> </head> <body> <input type="checkbox" id="selectAll" onclick="toggleAll(this)"> <label for="selectAll">全选</label><br> <input type="checkbox" class="checkbox" value="option1" id="option1" onclick="toggleOthers(this)"> <label for="option1">Option 1</label><br> <!-- Add more checkboxes as needed --> <!-- ... --> <script> function toggleAll(checkbox) { var checkboxes = document.getElementsByClassName('checkbox'); if (checkbox.checked) { checkboxes.forEach(function(cb) { cb.checked = true; }); } else { checkboxes.forEach(function(cb) { cb.checked = false; }); } } function toggleOthers(targetCheckbox) { var checkboxes = document.getElementsByClassName('checkbox'); if (!targetCheckbox.checked) { checkboxes.forEach(function(cb) { cb.checked = false; }); } else { // If not 'selectAll' checkbox is checked, uncheck all except the target checkboxes.forEach(function(cb, index) { if (cb !== targetCheckbox) { cb.checked = false; } }); } } </script> </body> </html> ``` 在这个例子中,`selectAll`是控制所有其他选项的复选框。当用户点击`selectAll`时,它会设置所有其他复选框的状态;单击其他复选框时,如果`selectAll`未被选中,那么只有该被点击的复选框会被选中,否则所有复选框都会取消选中状态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值