js(复选框,全选,全部选,反选教程)

来源:互联网 发布:彭雪茹 知乎 编辑:程序博客网 时间:2024/05/17 20:31

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>check.html</title>
 
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  </head>
 
  <body>
   您的爱好很广泛!!!
    <br>
  <input type="checkbox" name="checkItems" id="checkItems" value="全选/全不选"/>全选/全不选
  <br>
        <input type="checkbox" name="items" value="足球" />足球
  <input type="checkbox" name="items" value="篮球"/>篮球
  <input type="checkbox" name="items" value="游泳"/>游泳
  <input type="checkbox" name="items" value="唱歌"/>唱歌
  <br>
  <input type="button" name="checkall" id="checkall" value="全选" />
  <input type="button" name="checkall" id="checkallNo" value="全不选" />
  <input type="button" name="checkall" id="check_revsern" value="反选" />
  </body>
  <script language="JavaScript">
    window.onload=function(){
   //<input type="button" name="checkall" id="checkall" value="全选" />
   document.getElementById("checkall").onclick=function(){
     var itemElements=document.getElementsByName("items");
         for(var i=0;i<itemElements.length;i++){
    //方法一:   <input type="checkbox" name="items" value="足球" />足球
   //itemElements[i].setAttribute("checked","checked");
   
   //方法二
   itemElements[i].checked="checked";
   }
   }
  
   //<input type="button" name="checkall" id="checkallNo" value="全不选" />
    document.getElementById("checkallNo").onclick=function(){
      var itemElements=document.getElementsByName("items");
         for (var i = 0; i < itemElements.length; i++) {
      var itemElement=itemElements[i];
   
   //方法一,IE行,其他的不行
   //itemElement.setAttribute("checked",null);
   
   //方法二: 都行
   itemElement.checked=null;
   }
    }
   
   //<input type="button" name="checkall" id="check_revsern" value="反选" />
   document.getElementById("check_revsern").onclick=function(){
      var itemElements=document.getElementsByName("items");
     for (var i = 0; i < itemElements.length; i++) {
          var itemElement = itemElements[i];
    
    //itemElement.checked:如果选中为true,否则false
          if(itemElement.checked){
     itemElement.checked=null;
    }else{
     itemElement.checked="checked";
    }
     }
   }

   //<input type="checkbox" name="checkItems" id="checkItems" value="全选/全不选"/>全选/全不选
     document.getElementById("checkItems").onclick=function(){
   //alert(this.checked);
                var itemElements=document.getElementsByName("items");
       for (var i = 0; i < itemElements.length; i++) {
     var itemElement = itemElements[i];
     if(this.checked){
      itemElement.checked="checked";
     }else{
      itemElement.checked=null;
     }
    }
  }
    }
  </script>
</html>

0 0