JS控制checkbox

下面的有关实现chckbox全选的方法或多或少存在一些缺陷,具体的方法在另一个帖子中有详细的说明:
http://blog.csdn.net/luweifeng1983/archive/2008/12/18/3549769.aspx

 <html>
<body>
 <SCRIPT LANGUAGE="JavaScript">

<!-- Begin
function checkAll() {
for (var j = 1; j <= 9; j++) {
box = eval("document.checkboxform.C" + j);
if (box.checked == false) box.checked = true;
   }
}

function uncheckAll() {
for (var j = 1; j <= 9; j++) {
box = eval("document.checkboxform.C" + j);
if (box.checked == true) box.checked = false;
   }
}

function switchAll() {
for (var j = 1; j <= 9; j++) {
box = eval("document.checkboxform.C" + j);
box.checked = !box.checked;
   }
}
//  End -->
</script>
<form name=checkboxform>
<input type=checkbox name=C1 checked>C1<br>
<input type=checkbox name=C2 checked>C2<br>
<input type=checkbox name=C3 checked>C3<br>
<input type=checkbox name=C4 checked>C4<br>
<input type=checkbox name=C5 checked>C5<br>
<input type=checkbox name=C6 checked>C6<br>
<input type=checkbox name=C7 checked>C7<br>
<input type=checkbox name=C8 checked>C8<br>
<input type=checkbox name=C9 unchecked>C9<br>
<br>
<input type=button value="全部选中" onClick="checkAll()"><br>
<input type=button value="全部不选" onClick="uncheckAll()"><br>
<input type=button value="选择转换" onClick="switchAll()"><br>
</form>

</body>
</html>

例二:
http://blog.csdn.net/powerlei/archive/2008/01/18/2052114.aspx
  1. 要实现的功能如图所示:
  2.   
  3. 全选的checkbox的js代码如下:
  4. var status=true;
  5.     function allselect(){
  6.         
  7.          
  8.             var tags=document.getElementsByTagName("input");        
  9.          for (i = 0; i < tags.length; i++)
  10.          {        
  11.           if (tags[i].type == "checkbox")
  12.           {
  13.            tags[i].checked=status;
  14.           }
  15.          }
  16.          status=!status; 
  17.          
  18.     }  
  19. 当点击显示职位,申请选中职位,放入收藏夹时的js代码如下:
  20. function panduan(){
  21.          var gou=0;  
  22.          var tags=document.getElementsByTagName("input");        
  23.          for (i = 0; i < tags.length; i++)
  24.          {        
  25.             if (tags[i].type == "checkbox")
  26.             { 
  27.                 if(tags[i].id!="Checkbox1"){                                       //这里的Checkbox1为全选checkbox
  28.                    if(tags[i].checked==true){
  29.                    gou++;
  30.                    }
  31.                 }
  32.             }
  33.          } 
  34.             if(gou==0){
  35.                 window.alert("请要在选择的职位前打勾!");  
  36.                 return false;
  37.              }
  38.             
  39.     }

 例三:
  1. <HTML>
  2. <SCRIPT LANGUAGE="JavaScript">
  3. <!--
  4. function checkall(){
  5. //var huang = document.all['huang'];
  6. var huang = document.getElementsByTagName("input");
  7. for(i = 0;i < huang.length;i++){
  8.         if(huang[i].type == "checkbox")
  9.         {
  10.             huang[i].checked = true;
  11.         }
  12.     }
  13. }
  14. function centerall(){
  15.     var huang = document.all['huang'];
  16.     for(i = 0;i < huang.length;i++){
  17.         huang[i].checked = false;
  18.     }
  19. }
  20. //-->
  21. </SCRIPT>
  22. <BODY>
  23. <input type="checkbox" name="huang" value="ON">
  24. <input type="checkbox" name="huang" value="OFF">
  25. <br>
  26. <input type="button" value = "checkall" onclick = "checkall();">
  27. <input type="button" value = "centerall" onclick = "centerall();">
  28. </BODY>
  29. </HTML> 
顺便看看getElementsByTagName的用法
  1. Javascript为我们提供了两种获取document引用的方式:getElementById和getElementsByTagName.前者返回一个指向具有指定Id属性的元素引用,而后者则返回具有该标签的元素数组,前者应用较多,也是比较熟悉的,本文针对后者做简要解释。
  2. 比方说:定义一个table,其中有多个td标签,现在需要更改第二个单元格的背景颜色,则可用getElementsByTagName.具体代码如下:
  3. ......
  4.     <table style="width:100%;">
  5.         <tr><td>1</td>
  6.             <td>2</td>
  7.             <td>3</td>
  8.         </tr>
  9.         <tr>
  10.             <td>4</td>
  11.             <td>5</td>
  12.             <td>6</td>
  13.         </tr>
  14.         <tr>
  15.             <td>7</td>
  16.             <td>8</td>
  17.             <td>9</td>
  18.         </tr>
  19.     </table>
  20. ......
  21.            var tdObject=document.getElementsByTagName("td").item(1);
  22.            tdObject.style.backgroundColor="blue";
  23. ......


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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值