ASP三级联动,第三级联动实现,求解

来源:百度知道 编辑:UC知道 时间:2024/07/08 01:38:24
<!--#include file="fyconn.asp" --> <form name="myform" method="post">
<%
sq="select * from Department where Layer=1"
rs.open sq,conn,1,1
%>
<select name="class1" onChange="javascript:changeclass2();changeclass3()">
<option value="" selected>一级部门选择</option>
<% while not rs.eof %>
<option value="<%=rs("DeptID")%>"><%=rs("DeptName")%>
</option>
<%
rs.movenext
wend
rs.close
%>
</select>
<select name="class2" onChange="changeclass3()">
<option value="" selected>二级部门选择</option>
</select>
<select name="class3">
<

程序看了一下,知道是哪里错了。
告诉你原因,自己改吧,不行在Hi我。
str=str&rs("DeptID1")&"-"&rs("DeptName")&","
没有记录DeptID2,所以你构建的
document.myform.class2.options.add(new Option(ar[i][1], ar[i][1]));
的value=的是你2级部门的DeptName,这里本应该是DeptID2。这句对照一级部门的构建句子就明白了
<option value="<%=rs("DeptID")%>"><%=rs("DeptName")%>
看到了吧,他的value是DeptID,而DeptName是在页面显示的文字内容。联动的关联值是DeptID。
这样就造成你在 changeclass3() 函数的
执行过程中找不到
ar2[i][0] == lid2
等式成立的情况,也就是永不相等。
不懂就Hi我。

数据库表

shop_anclass

anclassid

anclass

shop_nclass

nclassid

nclass

anclassid

san

sanid

nclassid

sanname

QQ.ASP

<!--#include file "conn.asp" -->

<html>
<head>
<meta http-equiv="Content-Type" content="tex