function SelAllCheck(tabID) 

var Tab = document.all(tabID); //获取 checkbox的 id
if(Tab == null ) 、、如果为空就跳出
return; 
var chks = Tab.all.tags("input"); //tags类似 document.getElementsByTagName('input')
if(chks == null ) 
return; if(chks.length) {  //js 里面如果存在该对象 length 就是返回true 不是指长度 当然也是长度的意思
for(i=0;i <chks.length;i++) 

if(chks[i].type == "checkbox" ) 

chks[i].checked = true; 



else if(chks.type == "checkbox" ) 

chks.checked = true; 

}  
 

解决方案 »

  1.   

    但是我在页面中没有找到有叫input的name啊。var chks = Tab.all.tags("input"); 中的input是从何处而来啊。
    chks  是一个数组类型的吗?
      

  2.   

    input是一个tag,就像td,tr这种,checkbox在html上不是<input type="check">这样生成的吗,这里的input就是指这个
    chks是一个数组,是包含了所有input的控件的数组
      

  3.   


    那是不是说这里的input包含的不一定都是checkbox啊,要是页面中有<input type="radio">的话,也都包括在内啦,都在chks中。
      

  4.   

    var chks = Tab.all.tags("input");
    是得到所以的type为input的元素。
    chks.length
    如果,chks的长度为零的话,就会返回0,0即为false,非0即为true.