如何实现复选框的全选和取消全选效果
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何实现复选框的全选和取消全选效果相关的知识,希望对你有一定的参考价值。
一.通过下面两个语句分别获取要选取的复选框对象集合和要点击的复选框对象:
var hvtck=document.getElementById("hvtck");
通过以下语句获取要选取复选框的数量:
二.为myck对象绑定onclick事件处理函数。事件处理函数事先判断hvtck对象是否被选中,如果被选中的话,则遍历复选框,挨个取消选中状态,并且通过document.getElementById("dohovertree").innerhtml="取消"将dohovertree元素中的文本设置为取消,else语句中的原理是一样的,这里就不重复介绍了。
如:
<checkbox name="n1">aaa</checkbox>
<checkbox name="n2">aaa</checkbox>
<checkbox name="n3">aaa</checkbox>
<javascript type="text/javascript">
var a[]=document.getElementsByTagName("checkbox");
for(var i=0;i<a.lenth;i++)
a[i].setAttribute("selected","false");
</javascript>
js实现复选框的全选全不选和反选
js实现复选框的全选、全不选和反选
主要是用遍历的方法查找元素,然后通过改变checked的属性来选择,为true则是选中状态,为false则是未选状态
实现代码
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>复选框的选择</title> 6 <style> 7 #btn{ 8 margin: 5px auto; 9 } 10 #btn>input{ 11 font-size: 16px; 12 color: #fff; 13 background-color: rgb(110, 34, 182); 14 outline: none; 15 } 16 #city{ 17 background-color: aqua; 18 } 19 </style> 20 21 <script> 22 window.onload=function(){ 23 24 var obt1 = document.getElementById(\'btn1\'); 25 var obt2 = document.getElementById(\'btn2\'); 26 var obt3 = document.getElementById(\'btn3\'); 27 var ocity = document.getElementById(\'city\'); 28 var oinput = ocity.getElementsByTagName(\'input\'); 29 30 obt1.onclick=function(){ 31 for(var i=0;i<oinput.length;i++) 32 { 33 oinput[i].checked=true; 34 } 35 } 36 obt2.onclick=function(){ 37 for(var i=0;i<oinput.length;i++) 38 { 39 oinput[i].checked=false; 40 } 41 } 42 obt3.onclick=function(){ 43 for(var i=0;i<oinput.length;i++) 44 { 45 if(oinput[i].checked==false) 46 { 47 oinput[i].checked=true; 48 }else{ 49 oinput[i].checked=false; 50 } 51 } 52 } 53 } 54 </script> 55 </head> 56 <body> 57 <div id="btn"> 58 <input type="button" id="btn1" value="全选"> 59 <input type="button" id="btn2" value="全不选"> 60 <input type="button" id="btn3" value="反选"> 61 </div> 62 <div id="city"> 63 <input type="checkbox">北京<br> 64 <input type="checkbox">上海<br> 65 <input type="checkbox">广州<br> 66 <input type="checkbox">深圳<br> 67 <input type="checkbox">武汉<br> 68 </div> 69 </body> 70 </html>
结果
以上是关于如何实现复选框的全选和取消全选效果的主要内容,如果未能解决你的问题,请参考以下文章
JS如何实现对name是数组的复选框的全选和反选以及取消选择
使用Easyui ,表格表头的复选框怎么实现全选和取消全选的功能,
JavaScript笔记--- DOM(续)(复选框的全选和取消全选;获取下拉列表选中项的value;网页时钟;内置支持类Array)