关于SELECT的无限级联(省|市|县|乡|村|...),关于SELECT的无限级联(省|市|县|乡|村|...)
【 tulaoshi.com - ASP 】
index.asp
程序代码:
<html
<head
<title<meta content="text/html; charset=gb2312" http-equiv="content-type"
<style type="text/css"<!--
FONT{font-size:12px}
TD{font-size:12px}
A{color:#333399}
A:hover{color:#FF6600}
--<script language="JavaScript" type="text/JavaScript"<!--
function funOnload(){
}
//pBase级数,以0基,
//pSele是<option 的value值
//pEle是下一级的表单名字
function chgSelect(pBase,pSele,pElem){
//当改变了一个列表之后。清除以后的列表的值。
for(i=parseInt(pElem.replace("Select",""));i<=5;i++){
var tmp="000"+i;
var pElem1=eval("document.Form1.Select"+tmp.substr(tmp.length-2));
pElem1.length=1;
pElem1.selectedIndex=0;
}
//JS用ASP得到数据库的数据来更新下级列表
}
//--<script id="list_file" language="JavaScript" type="text/JavaScript" src=""
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="2" text="#333333" onload="funOnload();"
<form name="Form1"
<select name="Select01" onchange="chgSelect(1,this.options[this.selectedIndex].value,'Select02')"
<option value=""省...<select name="Select02" onchange="chgSelect(2,this.options[this.selectedIndex].value,'Select03')"
<option value=""市...<select name="Select03" onchange="chgSelect(3,this.options[this.selectedIndex].value,'Select04')"
<option value=""县...<select name="Select04" onchange="chgSelect(4,this.options[this.selectedIndex].value,'Select05')"
<option value=""乡...<select name="Select05"
<option value=""村...
'jscript_city.asp
程序代码:
<%
' varBase 下拉菜单等级
' varSele 所选择下拉菜单项的数据库ID
' varElem 下一级的表单名称
varBase=Request.QueryString("base")
varSele=Left(Request.QueryString("sele"),InStr(Request.QueryString("sele"),"-")-1)
varElem=Request.QueryString("elem")
varDistName=""
varAutoID=""
Set conDB=Server.CreateObject("ADODB.CONNECTION")
conDB.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ="&Server.Mappath("db1.mdb")
sqlCommand="select * from table1 where filed1="&varBase&" and filed2="&varSele
Set rsRecord=conDB.Execute(sqlCommand)
While Not rsRecord.eof
varDistName=varDistName&chr(34)&rsRecord("filed3")&chr(34)
varAutoID=varAutoID&chr(34)&rsRecord("id")&chr(34)
rsRecord.movenext
If Not rsRecord.Eof Then
varDistName=varDistName&","
varAutoID=varAutoID&","
End If
Wend
Response.Write("var varDistName=new Array("&varDistName&")"&vbcrlf)
Response.Write("var varAutoID=new Array("&varAutoID&")"&vbcrlf)
Response.Write("var varElem=eval("&chr(34)&"document.Form1."&varElem&chr(34)&")"&vbcrlf)
Response.Write("varElem.length=varDistName.length+1;"&vbcrlf)
Response.Write("for(var i=0;i<varDistName.length;i++){"&vbcrlf)
Response.Write(" varElem.options[i+1].text=varDistName;"&vbcrlf)
Response.Write(" varElem.options[i+1].value=varAutoID+'-'+varDistName;"&vbcrlf)
Response.Write("}"&vbcrlf)
Response.Write("varElem.selectedIndex=0;"&v
来源:http://www.tulaoshi.com/n/20160129/1507467.html
看过《关于SELECT的无限级联(省|市|县|乡|村|...)》的人还看了以下文章 更多>>