模板酷站

电脑版
提示:原网页已由神马搜索转码, 内容由www.mb5u.com提供.

用JSP+JavaScript打造二级级联下拉菜单_JSP教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:在JSP环境中配置使用fckeditor详细讲解FCKeditor是sourceforge.net上面的一个开源项目,主要是实现在线网页编辑器的功能,可以让web程序拥有如MS Word这样强大的编辑功能。官方网站为http://www.fckeditor.net ,在服务器端支持ASP.Net、ASP、ClodFusion、PHP、Java等语言,并且支持IE 5+、Mozilla 、Netsca

 class(一级栏目信息):classId(自动编号),className(栏目名称), Nclass(二级栏目信息), NclassId(自动编号),NclassName(栏目名称),parentId(一级栏目id,与class表中的classId关联)<%@ page contentType=text/html; charset=GB2312 language=java errorPage=../error.jsp%>

<%@ include file=../conn.jsp%>
< %@ include file=../ds.jsp%>
< %@ taglib uri=http://java.sun.com/jsp/jstl/sql divfix=sql %>
< %request.setCharacterEncoding(gb2312); %>
< HTML><HEAD>
< META http-equiv=Content-Type content=text/html; charset=gb2312>
< TITLE>级联菜单</TITLE>
< LINK rel=stylesheet type=text/csshref=style.css>
< /HEAD>
< !--从数据库中得到二级栏目信息-->
< %String sql=select * from Nclass order by NclassId asc;
ResultSet rs=stmt.executeQuery(sql);
%>
< !--将二级栏目信息保存到数组subcat中-->
< script type=text/javascript>
var onecount;
onecount=0;
subcat = new Array();
< %
int count = 0;
while(rs.next()){
%>
subcat[<%=count%>] = new Array(<%=rs.getString(NclassName)%>,
< %=rs.getString(NclassId)%>,<%=rs.getString(parentId)%>);
< %
count++;
}
rs.close();
%>
onecount=<%=count%>;
< !--决定select显示的函数-->
function changelocation(locationid)
{
document.myform.NclassId.length = 0;
var locationid=locationid;
var i;
for (i=0;i< onecount; i++)
{
if (subcat[i][2] == locationid)
{
document.myform.NclassId.options[document.myform.NclassId.length] = new
Option(subcat[i][0], subcat[i][1]);
}    
}

}  
< /script>
< FORM method=POST name=myform action=adminsave.jsp?action=add>
< TABLE>

< TR>
< TD>一级分类</TD>
< TD> 
< SELECT name=classId onChange=changelocation(document.myform.classId.options
[document.myform.classId.selectedIndex].value) size=1>
< OPTION selected value>==请选一级分类==</OPTION>
< sql:query var=query dataSource=$>
SELECT * FROM class
< /sql:query>
< c:forEach var=row items=$>
< option value=$>$</option>
< /c:forEach>
< /select>
< /TD>
< TD>选择二级分类</TD>
< TD>
< SELECT name=NclassId>
< OPTION selected value>==请选二级分类==</OPTION>
< /SELECT>
< /TD>
< /TR>
< /TABLE>

< /FORM>
< /BODY>
< /HTML>
< %@ page contentType=text/html; charset=GB2312 language=java errorPage=../error.jsp %>
< %@ include file=../conn.jsp%>
< %@ include file=../ds.jsp%>
< %@ taglib uri=http://java.sun.com/jsp/jstl/sql divfix=sql %>
< %request.setCharacterEncoding(gb2312); %>
< HTML><HEAD>
< META http-equiv=Content-Type content=text/html; charset=gb2312>
< TITLE>级联菜单</TITLE>
< LINK rel=stylesheet type=text/css href=style.css>
< /HEAD>
< !--从数据库中得到二级栏目信息-->
< %String sql=select * from Nclass order by NclassId asc;
ResultSet rs=stmt.executeQuery(sql);
%>
< !--将二级栏目信息保存到数组subcat中-->
< script type=text/javascript>
var onecount;
onecount=0;
subcat = new Array();
< %
int count = 0;
while(rs.next()){
%>
subcat[<%=count%>] = new Array(<%=rs.getString(NclassName)%>,
< %=rs.getString(NclassId)%>,<%=rs.getString(parentId)%>);
< %
count++;
}
rs.close();
%>
onecount=<%=count%>;
< !--决定select显示的函数-->
function changelocation(locationid)
{
document.myform.NclassId.length = 0;
var locationid=locationid;
var i;
for (i=0;i< onecount; i++)
{
if (subcat[i][2] == locationid)
{
document.myform.NclassId.options[document.myform.NclassId.length] = new
Option(subcat[i][0], subcat[i][1]);
}    
}

}  
< /script>
< FORM method=POST name=myform action=adminsave.jsp?action=add>
< TABLE>

< TR>
< TD>一级分类</TD>
< TD> 
< SELECT name=classId onChange=changelocation(document.myform.classId.options
[document.myform.classId.selectedIndex].value) size=1>
< OPTION selected value>==请选一级分类==</OPTION>
< sql:query var=query dataSource=$>
SELECT * FROM class
< /sql:query>
< c:forEach var=row items=$>
< option value=$>$</option>
< /c:forEach>
< /select>
< /TD>
< TD>选择二级分类</TD>
< TD>
< SELECT name=NclassId>
< OPTION selected value>==请选二级分类==</OPTION>
< /SELECT>
< /TD>
< /TR>
< /TABLE>

< /FORM>
< /BODY>
< /HTML>

分享:JSP中include指令和include行为的区别我们都知道在jsp中include有两种形式,分别是 %@ include file= % jsp:include page= flush=true/ 前者是指令元素、后者是行为元素。具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的问题。下面一起来看看吧。 通常当应用程序中所有的页面的

来源:模板无忧/所属分类:JSP教程/更新时间:2014-10-10
最新评论:

暂时还没人评论! 快来抢沙发啊!


匿名评论
相关JSP教程

编程教程搜索