js全选代码

 

 

 简化的代码,(可能存在效率问题)

function  CheckAll(form) {
    
for (var i=0;i<form.elements.length;i++){
        
var e = form.elements[i];
        e.checked 
== true ? e.checked = false : e.checked = true;
    }

}

 

 我们ERP上的代码

  function  CheckAll()
   
{
   boolCheckAll 
= true;
   
var isChecked = document.all.DataGrid2__ctl1_CheckBox3.checked;
   
var objs = document.all.DataGrid2.getElementsByTagName("input");
   
if (objs.length > 1)
   
{
    
for(i=1;i<objs.length;i++)
    
{
     
if (objs[i].type =="checkbox")
     
{
     
if (!(isChecked  == objs[i].checked) )
      
{
      objs[i].click();  
      }

     }

    }

   }
 
  }
 

 

 下面是meizz的全选代码.

<! DOCTYPE HTML PUBLIC  " -//W3C//DTD HTML 4.0 Transitional//EN " >
< html >
< head >
< title >  New Document  </ title >
< meta name = " Generator "  content = " EditPlus " >  
< meta name = " Author "  content = "" >
< meta name = " Keywords "  content = "" >
< meta name = " Description "  content = "" >
</ head >

< body >
< input type = checkbox name = mm value = a onclick = " Item(this, 'mmAll') " />< br />
< input type = checkbox name = mm value = b onclick = " Item(this, 'mmAll') " />< br />  
< input type = checkbox name = mm value = c onclick = " Item(this, 'mmAll') " />< br />
< input type = checkbox name = mm value = d onclick = " Item(this, 'mmAll') " />< br />
< input type = checkbox name = mm value = e onclick = " Item(this, 'mmAll') " />< br />< br />  
< input type = checkbox name = mmAll onclick = " All(this, 'mm') " > 全选与不全选的切换

< script language = Javascript >
function  All(e, itemName)
{
  
var aa = document.getElementsByName(itemName);
  
for (var i=0; i<aa.length; i++)
   aa[i].checked 
= e.checked; //得到那个总控的复选框的选中状态
}

function  Item(e, allName)
{
  
var all = document.getElementsByName(allName)[0];
  
if(!e.checked) all.checked = false;
  
else
  
{
    
var aa = document.getElementsByName(e.name );
    
for (var i=0; i<aa.length; i++)
     
if(!aa[i].checked) return;
    all.checked 
= true;
  }

}

</ script >

</ body >
</ html >

 

 

以前 3种,建议使用第2种( 我们ERP上的代码).

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

rjzou2006

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值