var objs=document.getElementById(table_id).getElementsByTagName("Input");

解决方案 »

  1.   

    改成:
    <script>
    function check(table_id,obj)
    {
       var objs=document.getElementById(table_id).getElementsByTagName("Input");
       if (objs!=null)
        {
          for(var i=0;i<objs.length;i++)
          {
             if (objs[i].type='checkbox')
    {
      objs[i].checked = obj.checked;
    }
          }
        }
    }
    </script>
    后出现document.getElementById().对象为空或不是对象。
      

  2.   

    onClick="check('12',this)"
    onClick="check('tb',this)"
      

  3.   

    谢谢。。
    还请教:当得到的是表格的name时怎么修改下面的程序
    <script>
    function check(table_id,obj)
    {
       var objs=document.getElementById(table_id).getElementsByTagName("Input");
       if (objs!=null)
        {
          for(var i=0;i<objs.length;i++)
          {
             if (objs[i].type='checkbox')
    {
      objs[i].checked = obj.checked;
    }
          }
        }
    }
    </script>
      

  4.   

    <script>
    function check(table_name,obj)
    {
       var objs=document.getElementsByName(table_name)[0].getElementsByTagName("Input");
       if (objs!=null)
        {
          for(var i=0;i<objs.length;i++)
          {
             if (objs[i].type='checkbox')
    {
      objs[i].checked = obj.checked;
    }
          }
        }
    }
    </script>
      

  5.   

    请教:
    出现错误getElementsByName(...).0 为空或不是对象
      

  6.   

    不可以!
    table标记没有name属性
      

  7.   

    那么我把table放在td里。指定td的name行吗
      

  8.   

    document.getElementById("td的id").childNodes[0]就是table了
    但是应该这样解决麻烦了吧?很可能是唠叨说的问题,调用的地方少加引号了