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

2016-01-29 18:50 39 1 收藏

关于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)

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/asp/)

Response.Write("varElem.selectedIndex=0;"&v

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/asp/)

来源:https://www.tulaoshi.com/n/20160129/1507467.html

延伸阅读
标签: 冬瓜
蜂蜜菊花果冻 1.将水煮沸,加入黄金菊续煮约5分钟,熄火过滤掉黄金菊,放凉备用。 2.蒟蒻果冻粉与细砂糖先干拌混合,加入作法1的菊花茶中拌匀,以小火加热,煮至砂糖与果冻粉完全溶解,再加入蜂蜜拌匀即可熄火。 3.趁温热时,倒入模型中,待冷却后扣出即完成。 冰激凌月饼 做法:1.在锅里放入适量冷水,在其上架一个蒸架,把装了巧克力的...
    我们用Select的onchange事件时,常会遇到这样一个问题,那就是连续选相同一项时,不触发onchange事件.select的onchange事件就是这样子的.你得有Change(改变),才能触发该事件.... 掌握了它的特性后,相应的解决办法也很简单. <select name=sel onchange="bao(this.options[this.options.selectedIndex].value)" <option ...
标签: 电脑入门
一、Select Case语法及参数介绍 Select Case testexpression [Case expressionlist-n [statements-n]] ... [Case Else [elsestatements]] End Select Select Case 语句的语法具有以下几个部分: testexpression 必要参数。任何数值表达式或字符串表达式。 expressionlist-n 如果有 Case 出现,则为必要参数。其形式为 expression,exp...
标签: Web开发
dwr.jsp script src="dwr/interface/JUserChec.js"/script script src="dwr/engine.js"/script script src="dwr/util.js"/script script type="text/javascript" function changeQx(p) { var val = p.value; //alert(val); JUserChec.jiLian(val, haschange); } function haschange(changeVal) { //alert(changeVal); var jd = ...
标签: SQLServer
很多时候我们都需要覆制某 Table 的结构,而使用 SQL Server 的话当然可以找 Enterprise Manager 来解决这问题,但在操作上老是感到比较烦覆。 其实我只需要一句 SQL 语言便能较易地覆制 Table 的结构,例如我们要覆制 Orders 到 OrderHistory 的语法如下: SELECT * INTO OrderHistory FROM Orders WHERE 0 = 1 由於 0 永远都不会等於 1 ...

经验教程

101

收藏

47
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部