如何实现动态数据库二级菜单效果

wxqvivian 2006-05-09 11:35:53
如何实现.以下CNDN搜索功能.大类也从数据库提取,小类也从数据库中提取呢?请高手们指点
http://community.csdn.net/Expert/search.asp
...全文
181 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxqvivian 2006-05-10
  • 打赏
  • 举报
回复
效果如以下的方式:
http://community.csdn.net/Expert/search.asp
wxqvivian 2006-05-10
  • 打赏
  • 举报
回复
我要javascript的,谢谢共享
qiuyc 2006-05-10
  • 打赏
  • 举报
回复
这个例子,你自己修改修改就能实现功能:)
qiuyc 2006-05-10
  • 打赏
  • 举报
回复
<%@ page contentType="text/html; charset=GB2312" %>
<%@ page import="java.util.*"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

</head>
<body leftmargin="0" topmargin="0">
<form name="form1" method="post" target="data2" action="">
<table width="600" border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="13" class="font2">市处名称:
<select name="dsxx" onchange="chinaredirect(this.options.selectedIndex);">
<option value="-1">请选择</option>
<%
Vector v_dsxx=new Vector();
Vector v_yh=new Vector();

v_dsxx=(Vector)request.getAttribute("dsxxList");

int loop=0;

for (loop=0;loop<v_dsxx.size();loop++)
{
GldwxxVO vo = new GldwxxVO();
vo=(GldwxxVO)v_dsxx.elementAt(loop) ;
%>
<option value="<%=vo.getGldwdm()%>"><%=vo.getGldwmc()%></option>
<%}%>
</select>
<input type="button" onClick="tijiao();" name="Submit22222" value="查询" class=buttonface>
</td>
</tr>
</table>


</form>


<SCRIPT language=JavaScript>
var cityLength=form1.dsxx.length;
var countyGroup=new Array(cityLength);
for (i=0; i<cityLength; i++)
countyGroup[i]=new Array();
countyGroup[0][0]=new Option("请选择","-1");
<%

for (loop=0;loop<v_yh.size() ;loop++)
{
YhValue vo = new YhValue();
vo=(YhValue)v_yh.elementAt(loop) ;
%>
countyGroup[0][<%=loop+1%>]=new Option("<%=vo.getGh()%>-<%=vo.getXm() %>","<%=vo.getGh()%>")
<%
}

for (loop=1;loop<=v_dsxx.size() ;loop++)
{
GldwxxVO vo = new GldwxxVO();
vo=(GldwxxVO)v_dsxx.elementAt(loop-1) ;

{
int x=1;
%>
countyGroup[<%=loop%>][0]=new Option("请选择","-1")

<%
for (int i=0;i<v_yh.size();i++)
{

YhValue vo_temp = new YhValue();
vo_temp=(YhValue)v_yh.elementAt(i) ;

if (vo.getGldwdm().equals(vo_temp.getGldwdm() ))
{
%>
countyGroup[<%=loop%>][<%=x%>]=new Option("<%=vo_temp.getGh()%>-<%=vo_temp.getXm()%>","<%=vo_temp.getGh()%>")
<%
x++;
}
}
}
}
%>

var temp=document.form1.shilyryhbs;

function chinaredirect(x){

for (m=temp.options.length-1;m>0;m--)
temp.options[m]=null

for (i=0;i<countyGroup[x].length;i++){
temp.options[i]=new Option(countyGroup[x][i].text,countyGroup[x][i].value)
}
temp.options[0].selected=true

}
</SCRIPT>


</body>
</html>
dlxu 2006-05-09
  • 打赏
  • 举报
回复
Ajax
zeq258 2006-05-09
  • 打赏
  • 举报
回复
ajax
hekai1112004 2006-05-09
  • 打赏
  • 举报
回复
http://www.shuziren.cn/pic3.htm看这里的树型菜单
lanserzhao 2006-05-09
  • 打赏
  • 举报
回复
java,Struts,Hibernate,Spring技术论坛群一号群:9967568,如人满请加二号群:4705749。真诚欢迎各位朋友来学习探讨
qiuyc 2006-05-09
  • 打赏
  • 举报
回复
有二种方法,一种就是用JavaScript,一种是用java来实现,你要哪种

81,092

社区成员

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

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