有两个下拉菜单,一个为大类,一个为小类,想让大类改变下,小类也跟着改变

来源:百度知道 编辑:UC知道 时间:2024/06/07 03:39:15
大类是从数据库提取出来的 ,小类也是从数据库里提取出来的
大类的表名为BigClass,有BigClassID(自动编号)和BigClassName(大类名称),小类的表名为SmallClass,有SmallClassID(自动编号),SmallClassName(小类名称),BigClassName(大类名称和上面的大类名称一样)。
我想实现大类名称变了,小类也变,不知道怎么实现。
下面是我的代码:错的(供参考)!请给个正确的代码。
<select name="BigClassName" onChange="changelocation(document.myform.BigClassName.options[document.myform.BigClassName.selectedIndex].value)" size="1">
<%
set rs = Server.CreateObject("ADODB.RECORDSET")
sql="select * from BigClass"
rs.open sql,conn,1,3
for i=1 to rs.recordcount
if not rs.eof then
%>
<option value="<%=rs("BigClassName")%>"><%=rs("BigClassName")%></option>
<% end if
rs.movenext
next
%>
</select>

<select name="SmallClassName">

你这个之所以是错误的 是因为你选择大类的时候 没有 触发函数,,
这个是asp吧,,,我也用过 你参考地下的代码的 ,能用的
其中 document.addNEWS.bigCatName.options;
addNEWS是你form 表单的name 记得改成和你的一样的

<%
sql = "select * from bigCat"
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.write "请先添加栏目。"
else
%> <select name="bigCatName" onChange="changelocation(document.addNEWS.bigCatName.options[document.addNEWS.bigCatName.selectedIndex].value)" size="1">
<option selected value="<%=trim(rs("bigCatName"))%>"><%=trim(rs("bigCatName"))%></option>
<%
dim selclass
selclass=rs("bigCatName")
rs.movenext
do while not rs.eof
%>
<option value="<%=trim(rs("bigCatName"))%>"><%=trim(rs("bigC