复选框的全选、取消

复选框的全选、取消,这个是根据网上的一篇文章完善而来的,希望可以帮助到有需要的朋友!

<html> 
    <head> 
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
        <title>复选框全选/取消</title> 
        <script type="text/javascript" language="javascript"> 
            function selectAllDels() { 
                var allCheckBoxs = document.getElementsByName("singleCheck"); 
                var desc = document.getElementById("allChecked"); 
                var selectOrUnselect=true; 
                for(var i = 0; i < allCheckBoxs.length; i ++ ) 
                { 
                    if(allCheckBoxs[i].checked==false){ 
                        selectOrUnselect=false; 
                        break; 
                    } 
                } 
                if (selectOrUnselect) 
                { 
                    _allUnchecked(allCheckBoxs); 
                }else{ 
                    _allchecked(allCheckBoxs); 
                } 
            } //end func selectAllDels() 

            function _allchecked(allCheckBoxs){ 

                for(var i = 0; i < allCheckBoxs.length; i ++ ){ 

                    allCheckBoxs[i].checked = true; 
                } 

            } //end func _allchecked()

            function _allUnchecked(allCheckBoxs){ 

                for(var i = 0; i < allCheckBoxs.length; i ++ ){ 

                    allCheckBoxs[i].checked = false; 
                } 

            } //end func _allUnchecked()

            function everyOnClilck(){

                var allCheckBoxs = document.getElementsByName("singleCheck"); 
                var desc = document.getElementById("allChecked"); 
                var identical=true; 

                for(var i = 0; i < allCheckBoxs.length; i ++ ) 
                { 
                    if(allCheckBoxs[i].checked==false){ 
                        identical=false; 
                        break; 
                    } //end if()
                } //end for()

                if (identical) {

                    desc.checked = true;
                }else{

                    desc.checked = false;
                }//end if()

            }//end func everyOnClilck()
        </script> 
    </head> 

    <body> 

        <form> 
            <input type="checkbox" name="singleCheck" onClick="everyOnClilck()" value="single">ID1</br>

            <input type="checkbox" name="singleCheck" onClick="everyOnClilck()" value="single" >ID2</br>

            <input type="checkbox" name="singleCheck" onClick="everyOnClilck()" value="single">ID3</br>

            <input type="checkbox" name="singleCheck" onClick="everyOnClilck()" value="single">ID4</br>

            <input type="checkbox" name="singleCheck" onClick="everyOnClilck()" value="single">ID5</br> 

            <input type="checkbox" id="allChecked" onClick="selectAllDels()" value="全选">全选
        </form> 

    </body> 
</html> 

Author:leedaning
本文地址:http://blog.csdn.net/leedaning/article/details/49740285

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值