jsp页面如何实现二级联动菜单

beibei_820 2006-11-22 06:33:23
我有一段代码是asp中实现二级联动菜单的,但是我想在jsp页面实现二级联动的效果,是不是可以更该如下的代码来实现,应该如何改?请高手帮忙!
<script language="JavaScript">
sall=new Array();
<%
dim i
i=0
set rs=server.CreateObject("adodb.recordset")
sql="select * from newsfl where ssdl<>0"
rs.open sql,link,1,1
if not rs.eof then
do until rs.eof
%>
sall[<%=i%>]=new Array("<%=rs("ssdl")%>","<%=rs("id")%>","<%=rs("newsfl")%>");
<%
i=i+1
rs.movenext
loop
end if
rs.close
set rs=nothing
%>
function changeselect(selvalue)
{
document.all.xl.length=0;
var selvalue=selvalue;
var i;
for(i=0;i<sall.length;i++)
{
if(sall[i][0]==selvalue)
{
var newOption1=new Option(sall[i][2],sall[i][0]);
document.all.xl.add(newOption1);
}
}
}
</script>

<select name="dl" ID="dl" onChange="changeselect(document.all.dl.options[document.all.dl.selectedIndex].value)">
<option>请选择</option>
<%
set rs=server.CreateObject("adodb.recordset")
sql="select * from newsfl where ssdl=0"
rs.open sql,link,1,1
do while not rs.eof
%>
<option value="<%=rs("id")%>"><%=rs("newsfl")%></option>
<%
rs.movenext
loop
rs.close
set rs=nothing
link.close
set link=nothing
%>
</select>
   <select name="xl" ID="xl">
<option>请选择</option>
</select>

...全文
487 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
GavinFj 2007-02-10
  • 打赏
  • 举报
回复
怎么没人帮忙改下```我也碰到这个问题,找到多是asp的二级菜单联动,都没jsp的...郁闷中ing
to_beyond 2007-02-10
  • 打赏
  • 举报
回复
级联太麻烦,用ajax多简单
大师 2007-02-10
  • 打赏
  • 举报
回复
把rs的部分改了,就应该好使了,类似于下面的代码:
/////////////////////////////////////////////////////////
script language="JavaScript">
sall=new Array();
<%

sql="select * from newsfl where ssdl<>0"
rs = dBBean.executeQuery(sql);
while(rs.next()){
%>
sall[<%=i%>]=new Array("<%=rs("ssdl")%>","<%=rs("id")%>","<%=rs("newsfl")%>");
<%
}
rs.close();
%>
function changeselect(selvalue)
{
document.all.xl.length=0;
var selvalue=selvalue;
var i;
for(i=0;i<sall.length;i++)
{
if(sall[i][0]==selvalue)
{
var newOption1=new Option(sall[i][2],sall[i][0]);
document.all.xl.add(newOption1);
}
}
}
</script>

<select name="dl" ID="dl" onChange="changeselect(document.all.dl.options[document.all.dl.selectedIndex].value)">
<option>请选择</option>
<%
sql="select * from newsfl where ssdl=0"
rs = dBBean.executeQuery(sql);
while(rs.next()){
%>
<option value="<%=rs("id")%>"><%=rs("newsfl")%></option>
<%
}
rs.close();
%>
</select>
   <select name="xl" ID="xl">
<option>请选择</option>
</select>
liaohaiying 2007-02-10
  • 打赏
  • 举报
回复
搜索一下,这版块里相当的二级关联多得去了,有代码给你还不会改吗,多研究研究
beibei_820 2006-11-23
  • 打赏
  • 举报
回复
帮帮忙啊
beibei_820 2006-11-23
  • 打赏
  • 举报
回复
有谁能帮我改改啊?

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧