ينشئ 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=محتوى نوع المحتوى=text/html; <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; فار 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> <طريقة النموذج=اسم POST=إجراء myform=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=محتوى نوع المحتوى=text/html; <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; فار 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> <طريقة النموذج=اسم POST=إجراء myform=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> |