要先判断一下。 if(document.all.checked) 是否为true,如果为true的话,那么它就只有一行。否则它就有多行,这样再进行你的代码

解决方案 »

  1.   

    噢,应该是if(document.all.checkboxID.value)
      

  2.   

    var length_table=document.all.table1.rows.length;    for (var i=1;i<length_table;i++)  //这里改成i=0
        {
    if (will_checked){
      document.all.table1.rows[i].bgColor="#f2f2f2";
     }
    else{
     document.all.table1.rows[i].bgColor="#ffffff";
       }    }  
      

  3.   

    function clickedbox(tablerow)
    {
    if (event.srcElement.tagName=="TD")
    {
    if (document.all("checkbox").length)
    {
    var oldchecked = document.all("checkbox").item(tablerow.rowIndex-1).checked;
    document.all("checkbox").item(tablerow.rowIndex-1).checked = !oldchecked;
    }else
    {
    var oldchecked = document.all("checkbox").checked;
    document.all("checkbox").checked = !oldchecked;
    }
    } if (document.all("checkbox").length)
    {
    var newchecked = document.all("checkbox").item(tablerow.rowIndex-1).checked;
    }else
    {
    var newchecked = document.all("checkbox").checked;
    }
    if (newchecked)
    {
    tablerow.bgColor="#f2f2f2";
    }else{
    tablerow.bgColor="#ffffff";
    }
    }