posts - 104,  comments - 34,  trackbacks - 0

          在批量處理列表數據時,往往會用到 CheckBox 的全選與取消全選,雖然她的實現原理很簡單,但是對新手來說還是有些難度,本文介紹的方法,觸發條件獨立,可以全選或取消全選指定 name 的 CheckBox , 同一頁面可以有多組供全選的 CheckBox ,功能健全,通用性較強。

          <input type="checkbox" name="test" value="" onclick="if(this.checked==true) { checkAll('test'); } else { clearAll('test'); }" />
          字母全選開關
          <input type="checkbox" name="test" value="a" /> a
          <input type="checkbox" name="test" value="b" /> b
          <input type="checkbox" name="test" value="c" /> c
          <input type="checkbox" name="test" value="d" /> d
          <input type="checkbox" name="test" value="e" /> e
          <input type="checkbox" name="test" value="f" /> f
          <input type="checkbox" name="test" value="g" /> g 
          <br /> 
          <input type="checkbox" name="num" value="" onclick="if(this.checked==true) { checkAll('num'); } else { clearAll('num'); }"  />
          數字全選開關
          <input type="checkbox" name="num" value="1" /> 1
          <input type="checkbox" name="num" value="2" /> 2
          <input type="checkbox" name="num" value="3" /> 3 
          <br /><br />  <input type="button" value="選擇所有的字母" onclick="checkAll('test')" />
          <input type="button" value="清空選中的字母" onclick="clearAll('test')" /> 
          <br /><br /> 
          <input type="button" value="選擇所有的數字" onclick="checkAll('num')" />
          <input type="button" value="清空選中的數字" onclick="clearAll('num')" /> 


          <script type="text/javascript">
           // 說明:Javascript 控制 CheckBox 的全選與取消全選
           function checkAll(name) {    
            var el = document.getElementsByTagName('input');    
            var len = el.length;     for(var i=0; i<len; i++) {        
             if((el[i].type=="checkbox") && (el[i].name==name)) {            
              el[i].checked = true;        
             }    
            }
           }
           
           function clearAll(name) {    
            var el = document.getElementsByTagName('input');    
            var len = el.length;    
            for(var i=0; i<len; i++) {        
             if((el[i].type=="checkbox") && (el[i].name==name)) {            
              el[i].checked = false;        
             }    
            }
           }
          </script>

          posted on 2007-11-22 22:46 末日風情 閱讀(956) 評論(1)  編輯  收藏 所屬分類: javascript

          FeedBack:
          # re: Javascript 控制 CheckBox 的全選與取消全選
          2007-11-23 15:02 | CoderDream
          非常不錯,感謝分享!
          已收藏!  回復  更多評論
            
          <2007年11月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 恩施市| 栾城县| 灵川县| 福鼎市| 开阳县| 伊宁市| 通许县| 沙坪坝区| 温宿县| 新宾| 密云县| 台北市| 内江市| 南宁市| 缙云县| 彭水| 茶陵县| 卓资县| 项城市| 家居| 商河县| 图木舒克市| 礼泉县| 彭阳县| 新宁县| 岳池县| 鄯善县| 方正县| 吉安县| 南溪县| 垫江县| 平乡县| 巴彦县| 潜山县| 安仁县| 江津市| 利津县| 陵川县| 桓仁| 内黄县| 双城市|