二级联问题,问题解决,马上高分报答!!!
本人想创建一个年级与班级的选择菜单(select),年级与班级都存在数据库中.当选择一个年级后,班级选择菜单自动显示该年级所包括的班级,本人写了以下的源码,请各位高手改一下错,或者干脆帮我写个,马上高分相送!
<!--#include file=conn.asp -->
<form name="myform">
<select name="zhuanye" size="1" id="zhuanye" onchange="changezhuanye(document.myform.zhuanye.options[document.myform.zhuanye.selectedIndex].value)">
</select>
<select name="subject" size="1" id="subject">
</select>
</form>
<%
set rs= Server.CreateObject("adodb.recordset")
sql="select zhuanye,subject from subject where acadamy_id=1"
rs.open sql,conn,1,1%>
<script language = "JavaScript">
var subject = new Array();
var c;
<%i=0;
if not rs.EOF then
do while not rs.eof
%>
subject[<%=i %>]=new Array("<%= rs("zhuanye") %>","<%= rs("subject") %>");
<%
i=i+1
rs.movenext
loop
rs.close
set rs=nothing
end if
%>
c=<%= i %>;
xiaoli();
function xiaoli(){
var k;
document.myform.zhuanye.length=0;
for (k=0,k<c;k++){
document.myform.zhuanye.options[document.myform.zhuanye.length]=new option(subject[k][0],subject[k][0]);
}
}
function changezhuanye(zhuanyename) {
var j,b;
selectname=zhuanyename;
document.myform.subject.length=0;
for (j=0,j<c;j++){
if subject[j][0]==selectname{
document.myform.subject.options[document.myform.subject.length]=new option(subject[j][1],subject[j][1]);
}
}
}
</script>