银川羽之科网络科技有限公司 - 为你思考,为你实现!为客户创造与传递品牌价值是我们的最终使命!
羽之科网络微信公众号 扫一扫关注
tel-icon全国服务热线:0951-5137001,18295277030
扫一扫关注羽之科网络微信公众号

js写全选按钮、全不选按钮、反选按钮、全选全不选复选框代码

分类:网络编程   作者:小羽   发布时间:2018-05-28 22:12:30   点击次数:3272
  1. <!DOCTYPE html>  
  2. <html lang="en">  
  3. <head>  
  4.     <meta charset="UTF-8">  
  5.     <title>Document</title>  
  6. </head>  
  7. <body>  
  8.     <h1>你的呢爱好很广泛!!</h1>  
  9.     <br>  
  10.     <input type="checkbox" name="checkItems" id="checkItems" value="全选/全不选">全选/全不选  
  11.     <br>  
  12.     <input type="checkbox" name="items" value="足球">足球  
  13.     <input type="checkbox" name="items" value="篮球">篮球  
  14.     <input type="checkbox" name="items" value="游泳">游泳  
  15.     <input type="checkbox" name="items" value="唱歌">唱歌  
  16.     <br>  
  17.     <input type="button" name="checkall" id="checkall" value="全选">  
  18.     <input type="button" name="checkall" id="checkNo" value="全不选">  
  19.     <input type="button" name="checkall" id="checkReverse" value="反选">  
  20.     <script type="text/javascript">  
  21.           
  22.         // 处理全选  
  23.         document.getElementById('checkall').onclick=function(){  
  24.         /*************************************************/           
  25.             // 获取所有的复选框  
  26.             var checkElements=document.getElementsByName('items');  
  27.             for(var i=0;i<checkElements.length;i++){  
  28.                 var checkElement=checkElements[i];  
  29.                 // 方法一  
  30.                 // checkElement.setAttribute('checked',' checked');  
  31.                 // 方法二  
  32.                 checkElement.checked="checked";  
  33.             }  
  34.         }  
  35.         /*************************************************/  
  36.         // 处理全不选  
  37.         document.getElementById('checkNo').onclick=function(){  
  38.             // 获取所有的复选框  
  39.             var checkElements=document.getElementsByName('items');  
  40.             for(var i=0;i<checkElements.length;i++){  
  41.                 var checkElement=checkElements[i];  
  42.                 // 方法一火狐不支持  
  43.                 // checkElement.setAttribute('checked',null);  
  44.                 // 方法二 火狐和ie都支持  
  45.                 checkElement.checked=null;  
  46.             }  
  47.         }  
  48. /******************************************************************/  
  49.         //反选  
  50.          document.getElementById('checkReverse').onclick=function(){  
  51.             // 获取所有的复选框  
  52.             var checkElements=document.getElementsByName('items');  
  53.             for(var i=0;i<checkElements.length;i++){  
  54.                 var checkElement=checkElements[i];  
  55.                 if (checkElement.checked) {  
  56.                     checkElement.checked=null;  
  57.                 }  
  58.                 else{  
  59.                     checkElement.checked="checked";  
  60.                 }  
  61.                 // 方法一  
  62.                 // checkElement.setAttribute('checked',null);  
  63.                 // 方法二 火狐和ie都支持  
  64.                   
  65.             }  
  66.         }  
  67. /***********************************************************/  
  68.         //全选/不选  
  69.         document.getElementById('checkItems').onclick=function()  
  70.         {  
  71.          // 获取所有的复选框  
  72.             var checkElements=document.getElementsByName('items');  
  73.             if (this.checked) {  
  74.                 for(var i=0;i<checkElements.length;i++){  
  75.                     var checkElement=checkElements[i];  
  76.                     checkElement.checked="checked";  
  77.                 }  
  78.   
  79.             }  
  80.             else{  
  81.                 for(var i=0;i<checkElements.length;i++){  
  82.                     var checkElement=checkElements[i];  
  83.                     checkElement.checked=null;  
  84.                 }  
  85.             }  
  86.   
  87.         }  
  88. </script>  
  89. </body>  
  90. </html>  
友情链接
联系我们

电 话:0951-5137001/18295277030

Q  Q:87651825   568464226

邮 箱:web@yuzhike.com
地 址:银川市兴庆区南熏东街天都十六区6号楼3204

联系我们

Website Design & Power by:yuzhike.com
版权所有 © 银川羽之科网络科技有限公司 宁ICP备12000105号-7 宁公网安备 64010602000058号