急需解决的一个树形菜单问题
http://www.sunsd.com.cn/WebMain.asp?ID=2
这是我做的一个树形结构的菜单,是利用ASP生成的,只有一级和二级,现在问题是老板非要在打开的时候先缩起二级菜单,点了一级菜单后再出现.
我写的代码如下:
1.先用JS来判断
<script language="JavaScript">
function showhide(tab)
{
if (tab.style.display=='none')
{
tab.style.display='block';
}
else
{
tab.style.display='none';
}
}
</script>
2.table里加入onclick事件
<table width="156" border="0" cellpadding="2" cellspacing="1" height="76">
<%
set rs2 = server.createobject("adodb.recordset")
rs2.source = "select * from Deeptree where parentid=0 order by id "
rs2.open rs2.source,conn,1,1
if rs2.eof then response.write"<div align='center' font style='font-size:10pt;font-family: 宋体;color=green'><br><b>还没有产品分类!</b><br></div><br><br>"
while not rs2.eof
Pid=rs2("id")
%>
<tr><td width="18" height="24" align="right" >
<p align="center"><img height="12" src="images/t3.jpg"
width="12" /></td>
<td width="127"><a href="ProMain.asp?id=<%=rs2("id")%>" onclick="showhide(0)"><%=rs2("content")%></a></td>
</tr>
<tr><td height="9" align="right" colspan="2" >
<img height="5" src="images/xt.jpg"
width="149" /></td>
</tr>
<%
set rss = server.createobject("adodb.recordset")
rss.source = "select * from Deeptree where parentid="&Pid&""
rss.open rss.source,conn,1,1
while not rss.eof
%>
<tbody id="0" style="display:none">
<tr><td width="18" height="24" align="right"></td>
<td width="127"><img height="12" src="images/t3.jpg"
width="12" /> <a href="ProMain.asp?id=<%=rs2("id") & "-" & rss("id")%>"><%=rss("content")%></a></td>
</tr>
<tr><td width="145" height="14" align="right" colspan="2"><img height="5" src="images/xt.jpg"
width="149" /></td>
</tr>
</tbody>
<%
rss.movenext
wend
rss.close
set rss=nothing
%>
<%
'========
rs2.movenext
wend
rs2.close
set rs2=nothing
%>
</table>
但是达不到效果,我估计是因为我的<tbody>是在两层循环里,所以<tbody>的id重复了,但我不知道怎么办,请各位大哥大姐帮忙,谢谢了,我真的蛮急.