function CheckAll(){
    if(a==1){
        for(var i=0; i<window.document.mainForm.elements.length;i++){
            var e = mainForm.elements[i];
            e.checked=false;
        }
        a=0;
    }   
    else
    {
        for(var i=0; i<window.document.mainForm.elements.length;i++){
            var e = mainForm.elements[i];
            e.checked=true;
        }
        a=1;
    }
}这段代码在firefox里执行不了,不知道是不是兼容问题,对兼容问题不是很熟
百度了一些语法,没有太清晰的思路,看了一些兼容性的问题
都不敢测试,怕把代码改的四目全非

解决方案 »

  1.   

    mainForm.elements,window.document.mainForm.elements
    在FF是不被支持!DHTML留下的只在IE中有效!建议都用标准的语法。还有a是全局变量么?
      

  2.   

    对的,这个a是全局变量!!--------------------------------
    DHTML留下的只在IE中有效!     --这句你说的不太明白,那什么留下的在IE与firefox(或说其它浏览器)有效呢~~~~
    哦,亲,谢谢了!! 我会去百度下标准语法的~~~~
      

  3.   

    document.getElementsByTagName
    document.getElementsByName
      

  4.   

    去掉这一行吧.
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">