![]() |
#2
yms1232010-04-20 12:54
|
这个是收缩函数的

<SCRIPT language="javascript">
function showsubmenu(sid)
{
whichEl = eval("submenu" + sid);
if (whichEl.style.display == "none")
{
alert("0");
eval("submenu" + sid + ".style.display=\"\";");
}
else
{
alert("1");
eval("submenu" + sid + ".style.display=\"none\";");
}
}
</SCRIPT>
下面是内容的代码function showsubmenu(sid)
{
whichEl = eval("submenu" + sid);
if (whichEl.style.display == "none")
{
alert("0");
eval("submenu" + sid + ".style.display=\"\";");
}
else
{
alert("1");
eval("submenu" + sid + ".style.display=\"none\";");
}
}
</SCRIPT>

<div id=mulu >
<ul>
<%
sql="select * from p_class where parentid=0"
set rs=conn.execute(sql)
if rs.eof then
else
do while not rs.eof
%>
<li class="big" style="CURSOR:hand" onclick=showsubmenu(<%=rs("id")%>)><%=rs("class")%></li>
<%
sql2="select * from p_class where parentid="&rs("id")
set rs2=conn.execute(sql2)
if rs2.eof then
else
do while not rs2.eof %>
<li <%response.Write("id=submenu"&rs("id")&"")%> ><%=rs2("class")%></li>
<% rs2.movenext
loop
end if
rs.movenext
loop
end if
%>
</ul>
</div>
我试了一下 把最里面的do while 循环去掉才有用<ul>
<%
sql="select * from p_class where parentid=0"
set rs=conn.execute(sql)
if rs.eof then
else
do while not rs.eof
%>
<li class="big" style="CURSOR:hand" onclick=showsubmenu(<%=rs("id")%>)><%=rs("class")%></li>
<%
sql2="select * from p_class where parentid="&rs("id")
set rs2=conn.execute(sql2)
if rs2.eof then
else
do while not rs2.eof %>
<li <%response.Write("id=submenu"&rs("id")&"")%> ><%=rs2("class")%></li>
<% rs2.movenext
loop
end if
rs.movenext
loop
end if
%>
</ul>
</div>
这是怎么回事啊
我新建了一个文档试了一下只要用到do while 都没用了