关于SELECT的无限级联(省|市|县|乡|村|...)

asd6228463

asd6228463

2016-01-29 18:50

关于SELECT的无限级联(省|市|县|乡|村|...),关于SELECT的无限级联(省|市|县|乡|村|...)

 

(本文来源于图老师网站,更多请访问https://m.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

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/asp/)
展开更多 50%)
分享

猜你喜欢

关于SELECT的无限级联(省|市|县|乡|村|...)

ASP
关于SELECT的无限级联(省|市|县|乡|村|...)

乡县拉面基本做法

火腿
乡县拉面基本做法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

两级联动的select XML版

ASP
两级联动的select XML版

无限扩展的年份select

Web开发
无限扩展的年份select

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

关于Select Where In 的排序问题

编程语言 网络编程
关于Select Where In 的排序问题

乡姑村婶喜划水的家常做法

乡姑村婶喜划水
乡姑村婶喜划水的家常做法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

SQL Server 存储过程的分页

SQL Server 存储过程的分页

实用:IE浏览器精典技巧两则

实用:IE浏览器精典技巧两则
下拉加载更多内容 ↓