你的位置:首页 > Java教程

[Java教程]如何实现复选框的全选和取消全选效果


如何实现复选框的全选和取消全选效果:
在很多网站都有这样的功能,当点击一个全选按钮之后,所有的复选框都会被选中,再点击之后会取消全选,功能非常的人性化,可以省却很多人力,下面就简单介绍一下JS如何实现此功能,代码实例如下:

<!DOCTYPE html><html><head><meta charset=" utf-8"><meta name="author" content="http://www.51texiao.cn/" /><title>蚂蚁部落</title><style type="text/css"> li {  list-style-type:none;  font-size:12px;  color:blue;  width:300px;  height:20px;  line-height:20px; } a {  width:200px;  height:20px;  float:left; } .ck {  float:left;  width:26px; } .time {  color:red;  width:60px;  height:20px;  float:right; } .do {  font-size:12px; } </style> <script type="text/javascript"> window.onload=function(){  var checkboxs=document.getElementsByName("mychk");  var myck=document.getElementById("myck");  cklen=checkboxs.length;  myck.onclick=function()  {   if(this.checked==true)   {    for(var i=0;i<cklen;i++)    {     checkboxs[i].checked=true;    }    document.getElementById("do").innerHTML="取消"  }   else   {    for(var i=0;i<cklen;i++)    {     checkboxs[i].checked=false;    }    document.getElementById("do").innerHTML="全选"  }  } } </script> </head> <body> <div> <ul>  <li>   <span class="ck"><input type="checkbox" name="mychk"/></span>   <a href="#">蚂蚁部落欢迎您</a>   <span class="time">2012-12-13</span>  </li>  <li>   <span class="ck"><input type="checkbox" name="mychk"/></span>   <a href="#">大家好,好久不见了</a>   <span class="time">2012-12-13</span>  </li>  <li>   <span class="ck"><input type="checkbox" name="mychk"/></span>   <a href="#">蚂蚁部落</a>   <span class="time">2012-12-13</span>  </li> </ul> <div>  <input type="checkbox" id="myck"/>  <span class="do" id="do">全选</span> </div> </div> </body> </html>

以上代码实现了复选框的全选与不全选效果,下面就简单介绍一下如何实现此功能。
一.通过下面两个语句分别获取要选取的复选框对象集合和要点击的复选框对象:
var checkboxs=document.getElementsByName("mychk");
var myck=document.getElementById("myck");
通过以下语句获取要选取复选框的数量:
cklen=checkboxs.length;
二.为myck对象绑定onclick事件处理函数。事件处理函数事先判断myck对象是否被选中,如果被选中的话,则遍历复选框,挨个取消选中状态,并且通过document.getElementById("do").innerHTML="取消"将do元素中的文本设置为取消,else语句中的原理是一样的,这里就不重复介绍了。

原文地址是:http://www.51texiao.cn/javascriptjiaocheng/2015/0405/125.html