ينشئ JSP+JavaScript قائمة منسدلة متتالية من المستوى الثاني:
الفئة (معلومات عمود المستوى الأول): classId (الترقيم التلقائي)، className (اسم العمود)، Nclass (معلومات العمود الثانوي)، NclassId (الترقيم التلقائي)، NclassName ( اسم العمود) ،parentId (معرف عمود المستوى الأول، المرتبط بمعرف الفئة في جدول الفصل الدراسي)
<%@ page contentType=text/html; charset=GB2312 language=java errorPage=../error.jsp %>
<%@ تضمين الملف=../conn.jsp%>
<%@ تضمين الملف=../ds.jsp%>
<%@ taglib uri=http://java.sun.com/jsp/jstl/sql divfix=sql %>
<%request.setCharacterEncoding(gb2312 %>
<HTML><الرأس>
<META http-equiv=Content-Type content=text/html; charset=gb2312>
<TITLE>القائمة المتتالية</TITLE>
<LINK rel=stylesheet type=text/css href=style.css>
</الرأس>
<!--الحصول على معلومات العمود الثانوي من قاعدة البيانات-->
<%String sql=select * من ترتيب Nclass بواسطة NclassId asc;
ResultSet rs=stmt.executeQuery(sql);
%>
<!--احفظ معلومات العمود الثانوي في المصفوفة الفرعية-->
<نوع البرنامج النصي=نص/جافا سكريبت>
فار عدد واحد؛
عدد واحد=0;
subcat = new Array();
<%
عدد صحيح = 0؛
بينما(rs.next()){
%>
القطة الفرعية[<%=count%>] = مصفوفة جديدة(<%=rs.getString(NclassName)%>,
<%=rs.getString(NclassId)%>,<%=rs.getString(parentId)%>);
<%
العد++;
}
rs. Close();
%>
onecount=<%=count%>;
<!--الدالة التي تحدد عرض التحديد-->
تغيير موقع الوظيفة (معرف الموقع)
{
document.myform.NclassId.length = 0;
var locationid=locationid;
فار ط؛
لـ (i=0;i < onecount; i++)
{
إذا (subcat[i][2] == معرف الموقع)
{
document.myform.NclassId.options[document.myform.NclassId.length] = جديد
الخيار(subcat[i][0], subcat[i][1]);
}
}
}
</script>
<FORMmethod=POST name=myform action=adminsave.jsp?action=add>
<جدول>
<TR>
<TD>تصنيف المستوى الأول</TD>
<TD>
<SELECT name=classId onChange=changelocation(document.myform.classId.options
[document.myform.classId.selectedIndex].value) size=1>
<القيمة المحددة للخيار>==يرجى تحديد فئة المستوى الأول==</OPTION>
<sql:query var=query dataSource=$>
اختر * من الفصل
</sql:query>
<c:forEach var=row items=$>
<قيمة الخيار=$>$</option>
</c:forEach>
</حدد>
</TD>
<TD>اختر فئة ثانوية</TD>
<TD>
<اسم التحديد=NclassId>
<القيمة المحددة للخيار>==يرجى تحديد فئة المستوى الثاني==</OPTION>
</SELECT>
</TD>
</TR>
</الجدول>
</فورم>
</الجسم>
</HTML>
<%@ page contentType=text/html; charset=GB2312 language=java errorPage=../error.jsp %>
<%@ تضمين الملف=../conn.jsp%>
<%@ تضمين الملف=../ds.jsp%>
<%@ taglib uri=http://java.sun.com/jsp/jstl/sql divfix=sql %>
<%request.setCharacterEncoding(gb2312 %>
<HTML><الرأس>
<META http-equiv=Content-Type content=text/html; charset=gb2312>
<TITLE>القائمة المتتالية</TITLE>
<LINK rel=stylesheet type=text/css href=style.css>
</الرأس>
<!--الحصول على معلومات العمود الثانوي من قاعدة البيانات-->
<%String sql=select * من ترتيب Nclass بواسطة NclassId asc;
ResultSet rs=stmt.executeQuery(sql);
%>
<!--احفظ معلومات العمود الثانوي في المصفوفة الفرعية-->
<نوع البرنامج النصي=نص/جافا سكريبت>
فار عدد واحد؛
عدد واحد=0;
subcat = new Array();
<%
عدد صحيح = 0؛
بينما(rs.next()){
%>
القطة الفرعية[<%=count%>] = مصفوفة جديدة(<%=rs.getString(NclassName)%>,
<%=rs.getString(NclassId)%>,<%=rs.getString(parentId)%>);
<%
العد++;
}
rs. Close();
%>
onecount=<%=count%>;
<!--الدالة التي تحدد عرض التحديد-->
تغيير موقع الوظيفة (معرف الموقع)
{
document.myform.NclassId.length = 0;
var locationid=locationid;
فار ط؛
لـ (i=0;i < onecount; i++)
{
إذا (subcat[i][2] == معرف الموقع)
{
document.myform.NclassId.options[document.myform.NclassId.length] = جديد
الخيار(subcat[i][0], subcat[i][1]);
}
}
}
</script>
<FORMmethod=POST name=myform action=adminsave.jsp?action=add>
<جدول>
<TR>
<TD>تصنيف المستوى الأول</TD>
<TD>
<SELECT name=classId onChange=changelocation(document.myform.classId.options
[document.myform.classId.selectedIndex].value) size=1>
<القيمة المحددة للخيار>==يرجى تحديد فئة المستوى الأول==</OPTION>
<sql:query var=query dataSource=$>
اختر * من الفصل
</sql:query>
<c:forEach var=row items=$>
<قيمة الخيار=$>$</option>
</c:forEach>
</حدد>
</TD>
<TD>اختر فئة ثانوية</TD>
<TD>
<اسم التحديد=NclassId>
<القيمة المحددة للخيار>==يرجى تحديد فئة المستوى الثاني==</OPTION>
</SELECT>
</TD>
</TR>
</الجدول>
</فورم>
</الجسم>
</HTML>