以下代码可以直接运行,但有问题没有解决:隐藏的行数是0-10行之间,要根据数据来判断是要隐藏几行。
以下代码中就不能隐藏 标题1.2 ,请指点,谢谢 !<html>
<head>
<title>new page</title>
<script>
function a(obj){
var row=obj.rowIndex;
var trObj=document.getElementById("t").rows(row+1);
if(trObj.style.display=="none"){
trObj.style.display="block";
}else{
trObj.style.display="none";
}
}
</script>
</head>
<body>
<table id=t border="0" width="100%" >
<tr onclick="a(this)">
<td>标题1</td>
</tr>
<tr>
<td>&nbsp;&nbsp;标题1.1</td></tr><tr><td>&nbsp;&nbsp;标题1.2</td></tr>
<tr onclick="a(this)">
<td>标题2</td>
</tr>
<tr>
<td>&nbsp;&nbsp;标题2.1</td>
</tr>
</table>
</body>
</html>我的原程序中需要将以下代码产生的数据进行隐藏:要隐藏以下代码中的产生的数据行:<td width="825" >
            <div align="left">
              <%str="select id,栏目名称 from 栏目 where id="&rs1("栏目id")&""
     set rs2=conn.execute(str)%>
              <font color="#FF3300">★</font> <a href=list.asp?listid=<%=rs2("id")%> class="fontsize12h20wu">[<%=rs2("栏目名称")%>]</a>&nbsp;<a href=disp.asp?dispid=<%=rs1("id")%> class="fontsize12h20wu"><%=rs1("标题")%></a>   <span class="fontsize12">
              <%if rs1("图片数量")>0 then%>
              [图]
              <%end if%>
              <%if rs1("附件数量")>0 then%>
              [附件]
              <%end if%>
          [<%=rs1("添加日期")%>]</span></div>
            </td>这段代码产生的数据所在的表格行是0-10之间。求高人指点!

解决方案 »

  1.   

    <td width="825" onclick="a(this)">var a = function(obj){ obj.childNodes(0).style.display = "none";}
      

  2.   

    tantaiyizu(痴情客) ( ) 您好!·运行上段代码后,是一行一行的隐藏需要隐藏的数据。没有点击后显示的功能,不能一次性隐藏所要隐藏的表格行!
    希望指点,谢谢 !
      

  3.   

    把需要隐藏的内容都放到 <div align="left"></div>之间
      

  4.   

    是不是这样 效果
    --------------
    <html>
    <head>
    <title>new page</title>
    <script>
    function a(obj){
    var row=obj.rowIndex;
    while( document.getElementById("t").rows(++row) ){
    var o = document.getElementById("t").rows(row);
    if(!o.onclick){
    if(o.style.display=="none"){
    o.style.display="block";
    }else{
    o.style.display="none";
    }
    }else{
    break;
    }
    }
    }
    </script>
    </head>
    <body>
    <table id=t border="0" width="100%" >
    <tr onclick="a(this)">
    <td>标题1</td>
    </tr>
    <tr>
    <td>&nbsp;&nbsp;标题1.1</td></tr><tr><td>&nbsp;&nbsp;标题1.2</td></tr>
    <tr onclick="a(this)">
    <td>标题2</td>
    </tr>
    <tr>
    <td>&nbsp;&nbsp;标题2.1</td>
    </tr>
    </table>
    </body>
    </html>
      

  5.   

    <html>
    <head>
    <title>new page</title>
    <script>
    function b(obj)
    {
    var row=obj.rowIndex;
    var selectRowid=obj.id;
    var DoTable=document.getElementById("t");
    for(i=row+1;i<DoTable.rows.length;i++)
    {
       var curRow=DoTable.rows[i];
           //alert(curRow.id);
           //alert(selectRowid);
       if (curRow.id.substring(0,3)==selectRowid)
       {
        if(curRow.style.display=="none")
        {
    curRow.style.display="block";
    }else{
    curRow.style.display="none";
    }
       }
    else
    {
    return;
    }
    }
    }
    </script>
    </head>
    <body>
    <table id=t border="0" width="100%" >
    <tr onclick="b(this)" id =tr1>
    <td>标题1</td>
    </tr>
    <tr id =tr1_1>
    <td>&nbsp;&nbsp;标题1.1</td>
    </tr>
    <tr id =tr1_2>
    <td>&nbsp;&nbsp;标题1.2</td>
    </tr>
    <tr onclick="b(this)" id =tr2>
    <td>标题2</td>
    </tr>
    <tr id =tr2_1>
    <td>&nbsp;&nbsp;标题2.1</td>
    </tr>
    </table>
    </body>
    </html>   大致如此,我也是刚学javascript,你看看,我觉得给每一个tr命名来加以区分。
      

  6.   

    可以给每个tr取个id 或其他属性的
    see:
    后台代码如下(asp):
    <%
    dim i
    i = 0
    while not rs.eof
    i=i+1
    %>
    <tr id=<%="tr" & i%>><td><%=rs("...")%></td></tr>
    <%
    rs.movenext
    loop
    %>
      

  7.   


    sorry
    while 前少个 do
      

  8.   

    哦,既然是读数据库的,那么你在回写数据到表格的时候,把tr的id自命名写上就可以了。
      

  9.   

    ne_rush() ( ) 的完全正确,谢谢 !!!