javaScript checkbox全选

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="
http://www.w3.org/1999/xhtml">

<head>
<title> 复选框全选/不选效果 </title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta http-equiv="Content-Language" content="zh-CN" />
<meta name="author" content="" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<script type="text/javascript">
<!--
 function SelectAlls(tempControl)
  {
  //将除头模板中的其它所有的CheckBox取反 
 var s=document.getElementsByTagName("input");
 
 var theBox=tempControl;
 var xState=theBox.checked;  

 for (var i =0; i<s.length; i++)
        {
   if(s[i].type == "checkbox")
            s[i].checked = xState;
        }
 

  }  


    function selectall(obj) {
        var temp = document.getElementsByName("cb");
        for (var i =0; i<temp.length; i++)
        {
            temp[i].checked = obj.checked;
        }
    }
    function cancel(obj,all) {
        var flag = 0;
        var all = document.getElementsByName(all)[0];
        if (!obj.checked)
        {
            all.checked = false;
        }
        else
        {
            for (var i=0; i<document.getElementsByName(obj.name).length; i++)
            {
                if (!document.getElementsByName(obj.name)[i].checked)
                {
                    all.checked = false;
                }
                else
                {
                    flag++;
                }
            }
            if (flag == document.getElementsByName(obj.name).length)
            {
                all.checked = true;
            }
        }
    }
-->
</script>
</head>

<body>
<input type="checkbox" name="cb" value="1" οnclick="cancel(this,'cball')" />1<br />
<input type="checkbox" name="cb" value="2" οnclick="cancel(this,'cball')" />2<br />
<input type="checkbox" name="cb" value="3" οnclick="cancel(this,'cball')" />3<br />
<input type="checkbox" name="cb" value="4" οnclick="cancel(this,'cball')" />4<br />
<input type="checkbox" name="cb" value="5" οnclick="cancel(this,'cball')" />5<br />
<input type="checkbox" name="cb" value="6" οnclick="cancel(this,'cball')" />6<br />
<input type="checkbox" name="cb" value="7" οnclick="cancel(this,'cball')" />7<br />
<input type="checkbox" name="cb" value="8" οnclick="cancel(this,'cball')" />8<br />
<input type="checkbox" name="cball" οnclick="selectall(this)" />选择所有 <br />
<input type="checkbox" name="gggg" οnclick="SelectAlls(this)" />选择全部 <br />
其他元素 <br />
<input type="button" name="button" value="button"/>
<input type="text" name="text" />
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值