ASP二级联动下拉菜单的问题如何解决?拜托各位了 3Q
要求:一级下拉菜单为分类,从数据库class表中读取NAME。二级菜单为相应分类下的物品,从selt表中读取NAME。如何实现?...
要求:一级下拉菜单为分类,从数据库class表中读取NAME。二级菜单为相应分类下的物品,从selt表中读取NAME。如何实现?
展开
1个回答
展开全部
asp数据库版二级联动下拉菜单 <script language = "JavaScript"> subcat=new Array(); <% Dim i i=0 set rs2=server.createobject("adodb.recordset") sqltext="select * from [shopxp_stype]" rs2.open sqltext,conn,1,1 do while not rs2.eof %> subcat[<%=i%>]=new Array("<%=rs2("shopxpse_name")%>","<%=rs2("shopxpbe_id")%>","<%=rs2("shopxpse_id")%>"); <% i=i+1 rs2.movenext loop rs2.close %> function changelocation(locationid) ...{ document.myform.shopxpse_id.length = 0; var locationid=locationid; var i; for (i=0;i <subcat.length; i++) ...{ if (subcat[i][1] == locationid) ...{ //这句不是很理解 document.myform.shopxpse_id.options[document.myform.shopxpse_id.length] = new Option(subcat[i][0], subcat[i][2]); } } } </script> <body> <form name="myform" method="post" action="adproductshopxp_do.asp" OnSubmit="return checkkk()" > <table width="90%" border="0" cellpadding="0" cellspacing="5" bgcolor="#F1F3F5"> <tr > <td width="30%" align="right">选择商品的分类:</td> <td width="70%"> 大类: <select name="shopxpbe_id" size="1" id="shopxpbe_id" onChange="changelocation(document.myform.shopxpbe_id.options[document.myform.shopxpbe_id.selectedIndex].value)"> <option selected value="0">请选择大类</option> <%sql="select shopxpbe_id,shopxpbe_name from shopxp_btype" set rs=server.CreateObject("adodb.recordset") rs.open sql,conn,1,1 do while not rs.eof%> <option value="<%=rs(0)%>"><%=rs(1)%></option> <%rs.movenext loop rs.close%> </select> 小类: <select name="shopxpse_id"> <option selected value="0">请选择小类</option> </select> </td> </tr> 备注:数据库结构: shopxp_btype表:shopxpbe_id,shopxpbe_name shopxp_stype表:shopxpse_id,shopxpse_name,shopxpbe_id
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询