嘿牛程序员__成都传智博客__JavaScript中的复选框的全选、反选问题

---------------------- android培训java培训、期待与您交流! ----------------------

微笑本节探讨JavaScript中的复选框问题
复选框一般涉及到全选、全不选、反选等问题(全选和全不选可以看作一个复选框的两种实现)。当调用javascript时,可以通过传入name属性以及id属性。用
到的方法是document.getElementByName("name值")、document.getElementByTd("id值")只是二者在应用的时候,name属性只能以数组的形式调用,而id属性可以直接调用。如下面程序中的allCk[0].checked 和allCk.checked,分别来获取复选框的赋值情况。
下面是填写一个你喜欢的运动的复选框。
<!--程序实现如下:-->
<!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>
<!--插入嵌入式样式表 -->
<style type="text/css" media=screen,projection>
<!--
p {font-size: 18px;color:Blue;font-family:宋体;list-style-type:circle;text-decoration:underline}
-->
</style> 

<script language="javascript">
<!-- 如果函数传递时要以Id地址传入,那么可以直接获得值:allCk.checked ;如果 函数传递时要以Name地址传入,那么要通过数组的形式获得值:allCk

[0].checked-->
function checkEvent(name, allCheckId)
{
        var allCk = document.getElementById(allCheckId);
        //var allCk = document.getElementByName(allCheckId);
         // if (allCk[0].checked == true)
         if (allCk.checked == true)
      
            checkAll(name);
        else
            checkAllNo(name);
}
//全选
function checkAll(name)
{
  var names=document.getElementsByName(name);
   var len=names.length;
  if(len>0)
  {
   var i=0;
   for(i=0;i<len;i++)
   names[i].checked=true;
   
  }
}
//全不选
function checkAllNo(name)
{
  var names=document.getElementsByName(name);
 var len=names.length;
 if(len>0)
  {
    var i=0;
    for(i=0;i<len;i++)
    names[i].checked=false;
  }
}

//反选

function reserveCheck(name)
{
    var names = document.getElementsByName(name);
    var len = names.length;
    if (len > 0)
    {
        var i = 0;
        for (i = 0; i < len; i++)
        {
            if (names[i].checked)
                names[i].checked = false;
            else
                names[i].checked = true;

        }
    }

}


</script>
</head>

<body>

<p>选择你喜欢的运动</p>
<form>
<ul>
<li><input type="checkbox" name="ck" value="1"  >篮球<br></li>
<li><input type="checkbox" name="ck" value="2" >足球<br></li>
<li><input type="checkbox" name="ck" value="3">排球<br></li>
<li><input type="checkbox" name="ck" value="4" >羽毛球<br></li>
<li><input type="checkbox" name="ck" value="5">乒乓球<br></li>
<li><input type="checkbox" name="checkbox1" id="ckall" οnclick="checkEvent('ck','ckall')">全选<!-- οnclick="checkEvent

('ck','checkbox1')" -->
<input type="checkbox" id="ckReserve" οnclick="reserveCheck('ck','ckReserve')" />反选
<br /></li>
</ul>
</form>
</body>
</html>

实现网页截图如下

 

再见

---------------------- android培训java培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net/heima

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值