不能!
if (eval("adv"+showid).style.display!= "")

解决方案 »

  1.   

    xinyunyishui(心云意水) ( ) ,不对啊
    我用
    alert(eval("adv"+showid))测试,弹出信息是[object]
    怎么回事
      

  2.   

    支持的。其中改动:
    if (eval("adv"+showid+".style.display != ''"))
    {
    eval("adv"+"showid.style.display = ''");
    }
    else
    {
    eval("adv"+"showid.style.display = 'none'");
    }如有错误,检查'" ) 等的匹配情况
      

  3.   

    楼上的我改成你的了,但是他说adv4.style.display不为对象
    但是我查看源代码:
     
    <tr id=adv4 style="display:none">
    <td width="6%" height="20"> </td>
    <td width="6%" height="20">
    <img border="0" src="images/open.gif"></td>
    <td width="88%" height="20">螺丝刀</td>
    </tr>
                                              
    <tr id=adv4 style="display:none">
    <td width="6%" height="20"> </td>
    <td width="6%" height="20">
    <img border="0" src="images/open.gif"></td>
    <td width="88%" height="20">扳手</td>
    </tr>
    有的啊~
                                              
      

  4.   

    function showadv(showid){
     var showid=showid;
     var obj=eval('adv' + showid);
    if (obj.style.display != "")
    {
    obj.style.display = "";
    }
    else
    {
    obj.style.display = "none";
    }
    }adv+showid 是字符串。
    再试试
      

  5.   

    function showadv(showid){
     var showid=showid;
     var obj=document.all.eval('adv' + showid);
    if (obj.style.display != "")
    {
    obj.style.display = "";
    }
    else
    {
    obj.style.display = "none";
    }
    }
    这样试一下
      

  6.   

    解决了。谢谢大家~
    是好象<tr>里的ID好象得不到。我加了个〈/tbody〉好了。