点击一个按钮隐藏表格的其中一行(该行中的内容也隐藏),再次点击该行有显示出来(该行中的内容也显示出来,以下是代码。但是在运行后提示:行:9
字符:3
代码:0
错误:'tr1.style.display' 为空或不是对象 请问我错在哪里啊???<script   language="javascript">   
  function   check1(){   
  if   (tr1.style.display   ==   ""){   
  tr1.style.display   =   "none";   
  }else{   
  tr1.style.display   =   "";   
  }   
  }   
  </script>   
  <input   type="button"   name="b1"   onclick="check1()">   
  <table>   
  <tr   id="tr1"><td>......</td><tr>   
  </table>

解决方案 »

  1.   

    IE 7 下测试正常!<html>
     <head>
      <title> new document </title>
     </head> <body>
      <script   language="javascript">   
      function check1()
      {
          var oTR = document.getElementById("tr1");      if (oTR.style.display == "")
          {   
            oTR.style.display = "none";   
          }
          else
          {   
            oTR.style.display = "";   
          }   
      }   
      </script>   
      <input type="button" name="b1" onclick="check1()">   
      <table>   
      <tr id="tr1"><td>......</td><tr>   
      </table>
     </body>
    </html>
      

  2.   

    你的代码是不是没贴全?单就你这段代码而言我这里测试通过了没问题,可能你在什么地方对table做了什么改动,所以没找到TR?
      

  3.   

    我又在CSDN上找到了这个代码,功能有部分实现:
    <SCRIPT language=javascript>
    <!--
    var obj = null;
    function left_menu(meval)
    {
    var left_n=document.getElementById(meval);
    if (obj != null && obj != left_n) obj.style.display = "none";
    if (left_n.style.display=="none") left_n.style.display='block';
    else left_n.style.display='none';
    obj = left_n;
    }
    -->
    </SCRIPT>
    然后在相应表格属性加上onClick="javascript:left_menu('left_0');"来调用
    在需要显示/隐藏的表格属性加上id=left_0 style="display:none"原来的代码就是以上这些了。原来这样的效果就是点击显示,,再点击关闭。。
    我使用了这段代码后,没有达到需要的效果。
    因为上一行与下一行均是动态的,当点击所有上一行后,总是第一个下一行显示出来,没有达到同步的效果!!!
    请高手帮忙!
      

  4.   

    alert(tr1.id);
    alert(tr1.tagName);
    看看能不能显示.如果都不能,问题出再tr1没有获取到tr对象
      

  5.   

    我又在CSDN上找到了这个代码,功能有部分实现:
    <SCRIPT language=javascript>
    <!--
    var obj = null;
    function left_menu(meval)
    {
    var left_n=document.getElementById(meval);
    if (obj != null && obj != left_n) obj.style.display = "none";
    if (left_n.style.display=="none") left_n.style.display='block';
    else left_n.style.display='none';
    obj = left_n;
    }
    -->
    </SCRIPT>
    然后在相应表格属性加上onClick="javascript:left_menu('left_0');"来调用
    在需要显示/隐藏的表格属性加上id=left_0 style="display:none"原来的代码就是以上这些了。原来这样的效果就是点击显示,,再点击关闭。。
    我使用了这段代码后,没有达到需要的效果。
    因为上一行与下一行均是动态的,当点击所有上一行后,总是第一个下一行显示出来,没有达到同步的效果!!!
    请高手帮忙!这个功能不错,但就是没有达到我要的效果!
      

  6.   

    试了ericloot(夏天到了) ,还是不行啊/