如何實現復選框的全選和取消全選效果


如何實現復選框的全選和取消全選效果:
在很多網站都有這樣的功能,當點擊一個全選按鈕之后,所有的復選框都會被選中,再點擊之后會取消全選,功能非常的人性化,可以省卻很多人力,下面就簡單介紹一下JS如何實現此功能,代碼實例如下:

先體驗效果:http://hovertree.com/texiao/js/

以下是代碼:

<html>
<head>
    <meta charset=" utf-8">
    <meta name="author" content="http://hovertree.com/" />
    <title>JS實現復選框的全選和取消全選 - 何問起</title><base target="_blank" />
    <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;
        }

        .dohovertree {
            font-size: 12px;
        }
    </style>
    <script type="text/javascript">

window.onload=function()
{
  var checkboxs=document.getElementsByName("myHove"+"rTreechk");
  var hvtck=document.getElementById("hvtck");
  cklen=checkboxs.length;
  hvtck.onclick=function()
  {
    if(this.checked==true)
    {
      for(var i=0;i<cklen;i++)
      {
        checkboxs[i].checked=true;
      }
      document.getElementById("dohovert"+"ree").innerHTML="取消"
    }
    else
    {
      for(var i=0;i<cklen;i++)
      {
        checkboxs[i].checked=false;
      }
      document.getElementById("dohovertree").innerHTML="全選"
    }
  }
}
    </script>
</head>
<body>
    <h3>JS實現復選框的全選和取消全選 何問起</h3>
    <div style="width:736px">
        <a href="http://hovertree.com">首頁</a> <a href="http://hovertree.com/texiao/">更多特效</a> <a href="http://hovertree.com/hvtart/bjae/91eqf5ge.htm">原文</a>
    </div>
    <div>
        <ul>
            <li>
                <span class="ck"><input type="checkbox" name="myHoverTreechk" /></span>
                <a href="http://hovertree.com/">何問起歡迎您</a>
                <span class="time">2014-12-13</span>
            </li>
            <li>
                <span class="ck"><input type="checkbox" name="myHoverTreechk" /></span>
                <a href="http://hovertree.com/hvtart/bjae/91eqf5ge.htm">大家好,好久不見了</a>
                <span class="time">2015-12-03</span>
            </li>
            <li>
                <span class="ck"><input type="checkbox" name="myHoverTreechk" /></span>
                <a href="http://hovertree.com/menu/javascript/">何問起JS</a>
                <span class="time">2015-11-13</span>
            </li>
        </ul>
        <div>
            <input type="checkbox" id="hvtck" />
            <span class="dohovertree" id="dohovertree">全選</span>
        </div>
    </div>
</body>
</html>

 

以上代碼實現了復選框的全選與不全選效果,下面就簡單介紹一下如何實現此功能。
一.通過下面兩個語句分別獲取要選取的復選框對象集合和要點擊的復選框對象:

var checkboxs=document.getElementsByName("myHove"+"rTreechk");
var hvtck=document.getElementById("hvtck");

通過以下語句獲取要選取復選框的數量:
cklen=checkboxs.length;

二.為myck對象綁定onclick事件處理函數。事件處理函數事先判斷hvtck對象是否被選中,如果被選中的話,則遍歷復選框,挨個取消選中狀態,並且通過document.getElementById("dohovertree").innerHTML="取消"將dohovertree元素中的文本設置為取消,else語句中的原理是一樣的,這里就不重復介紹了。

今天大雪,你那里下雪了嗎?http://keleyi.com/a/bjac/e8t7hoj4.htm

博客園 roucheng js,jquery,css,html5特效 http://www.cnblogs.com/roucheng/p/texiao.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM