AJAX+ASP 4级联动菜单那个有

sujing1985 2009-08-06 02:58:12
AJAX+ASP 4级联动菜单那个有
有的传我一份谢谢了
...全文
76 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
王诚豪 2009-08-06
  • 打赏
  • 举报
回复
<script language="JavaScript">
<!--
<%
'二级数据保存到数组
Dim count2,rsClass2,sqlClass2
set rsClass2=server.createobject("adodb.recordset")
sqlClass2="select * from carbrand"
rsClass2.open sqlClass2,conn2,1,1
%>
var subval2 = new Array();
//数组结构:一级根值,二级根值,二级显示值
<%
count2 = 0
do while not rsClass2.eof
%>
subval2[<%=count2%>] = new Array('<%=rsClass2("addid")%>','<%=rsClass2("carid")%>','<%=rsClass2("carbrand")%>')
<%
count2 = count2 + 1
rsClass2.movenext
loop
rsClass2.close
%>

<%
'三级数据保存到数组
Dim count3,rsClass3,sqlClass3
set rsClass3=server.createobject("adodb.recordset")
sqlClass3="select * from cartype"
rsClass3.open sqlClass3,conn2,1,1
%>
var subval3 = new Array();
//数组结构:二级根值,三级根值,三级显示值
<%
count3 = 0
do while not rsClass3.eof
%>
subval3[<%=count3%>] = new Array('<%=rsClass3("carid")%>','<%=rsClass3("cartypeid")%>','<%=rsClass3("cartypename")%>')
<%
count3 = count3 + 1
rsClass3.movenext
loop
rsClass3.close
%>
<%
'四级数据保存到数组
Dim count4,rsClass4,sqlClass4
set rsClass4=server.createobject("adodb.recordset")
sqlClass4="select * from carname"
rsClass4.open sqlClass4,conn2,1,1
%>
var subval4 = new Array();
//数组结构:三级根值,四级根值,四级显示值
<%
count4 = 0
do while not rsClass4.eof
%>
subval4[<%=count4%>] = new Array('<%=rsClass4("cartypeid")%>','<%=rsClass4("nameid")%>','<%=rsClass4("carname")%>')
<%
count4 = count4 + 1
rsClass4.movenext
loop
rsClass4.close
%>
function changeselect1(locationid)
{
document.form1.carbrand.length = 0;
document.form1.carbrand.options[0] = new Option('==请选择品牌==','');
document.form1.cartype.length = 0;
document.form1.cartype.options[0] = new Option('==请选择车型==','');
document.form1.carname.length = 0;
document.form1.carname.options[0] = new Option('==请选择车名==','');
for (i=0; i<subval2.length; i++)
{
if (subval2[i][0] == locationid)
{document.form1.carbrand.options[document.form1.carbrand.length] = new Option(subval2[i][2],subval2[i][1]);}
}
}

function changeselect2(locationid)
{
document.form1.cartype.length = 0;
document.form1.cartype.options[0] = new Option('==请选择车型==','');
document.form1.carname.length = 0;
document.form1.carname.options[0] = new Option('==请选择车名==','');
for (i=0; i<subval3.length; i++)
{
if (subval3[i][0] == locationid)
{document.form1.cartype.options[document.form1.cartype.length] = new Option(subval3[i][2],subval3[i][1]);}
}
}
function changeselect3(locationid)
{

document.form1.carname.length = 0;
document.form1.carname.options[0] = new Option('==请选择车名==','');
for (i=0; i<subval4.length; i++)
{
if (subval4[i][0] == locationid)
{document.form1.carname.options[document.form1.carname.length] = new Option(subval4[i][2],subval4[i][1]);}
}
}
//-->
</script>
<form name="form1" method="post" action="">

<tr>
<td colspan="2" align="center" style="border-bottom:#000000 solid 1px">选择车型
<%
Dim count1,rsClass1,sqlClass1
set rsClass1=server.createobject("adodb.recordset")
sqlClass1="select * from caradd"
rsClass1.open sqlClass1,conn2,1,1
%>
<select name="caradd" onChange="changeselect1(this.value)">
<option>==请选择产地==</option>
<%
count1 = 0
do while not rsClass1.eof
response.write"<option value="&rsClass1("addid")&">"&rsClass1("addname")&"</option>"
count1 = count1 + 1
rsClass1.movenext
loop
rsClass1.close
%>
</select>

<select name="carbrand" onChange="changeselect2(this.value)">
<option>==请选择品牌==</option>
</select>
<select name="cartype" onChange="changeselect3(this.value)">
<option>==请选择车型==</option>
</select>
<select name="carname" onChange="submit()" >
<option>==请选择车名==</option>
</select></td>
</tr> </form>
ly8199 2009-08-06
  • 打赏
  • 举报
回复
呵呵。。写个给我吧。
llpoo 2009-08-06
  • 打赏
  • 举报
回复
其实我想写给你,但是看你的结贴率...
jiangshanwws 2009-08-06
  • 打赏
  • 举报
回复
没人回答分给我吧

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧