<a href="#" onClick="ShowInfo(<%=NumCount%>);return false;" class="Black">详细</a>
<TR bgColor="#FFFFFF"  id="Info<%=NumCount%>" style="display:none">
                  <TD colspan="11" style="line-height:150%">
                    <%
                    Response.Write "备注:"&Rs("re")
                    
                    %></TD>
                </TR>
<script language="javascript">
function ShowInfo(id){
    for (var i=1;i<=<%=NumCount%>;i++){
        if (i !=id && eval("Info"+i).style.display=="block") eval("Info"+i).style.display="none"    
    }
    if (id!=0) eval("Info"+id).style.display="block"
}
</script>
点击详细就能显示  备注那一行
如果再点一下能把那一行收起来 这几段代码还应该怎么样修改 
 

解决方案 »

  1.   

    养成好习惯.用document.getElementById
    看清楚与或符号...
      

  2.   

    就显示/隐藏一行,怎么还用for循环了?
      

  3.   

    他混杂了ASP的吧.打出多行"详细".点对应的隐藏对应的行
      

  4.   

    <script language="javascript">
    var dis = false;
    function ShowInfo(id){
        for (var i=1;i<=<%=NumCount%>;i++){
            if (i !=id && eval("Info"+i).style.display=="block")    eval("Info"+i).style.display="none"    
        }
        dis=!dis;
        if(dis)
        {
            if (id!=0) eval("Info"+id).style.display="block"
        }
        else
        {
           if (id!=0) eval("Info"+id).style.display="none"
        }
    }
    </script>
    看看这样行吗?
      

  5.   

    原来如此^_^JS中<%=NumCount%>要确保是最大值,将JS放在HTML代码后面应该就可以了try:
    function ShowInfo(id){
        if(id==0) return;
        for (var i=1;i<=<%=NumCount%>;i++){
            eval("Info"+i).style.display="none"    
        }
        eval("Info"+id).style.display="block"
    }