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

2016-01-29 18:50 44 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")

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

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)

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

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 Case语法及参数介绍 Select Case testexpression [Case expressionlist-n [statements-n]] ... [Case Else [elsestatements]] End Select Select Case 语句的语法具有以下几个部分: testexpression 必要参数。任何数值表达式或字符串表达式。 expressionlist-n 如果有 Case 出现,则为必要参数。其形式为 expression,exp...
标签: SQLServer
  比如我们要从很多文章的标题中找到所有包含"MySQL"这个字眼的文章。这就应该在 WHERE 子句中用到 "LIKE",就是模糊查询。 首先交待一下SQL语言中的统配符,统配符就是用一个字符统一匹配任何字符,SQL中,一个字符"_"匹配单个的任何字符;一个字符"%"匹配任何零个到多个字符。举例来说,&...
标签: SQLServer
很多时候我们都需要覆制某 Table 的结构,而使用 SQL Server 的话当然可以找 Enterprise Manager 来解决这问题,但在操作上老是感到比较烦覆。 其实我只需要一句 SQL 语言便能较易地覆制 Table 的结构,例如我们要覆制 Orders 到 OrderHistory 的语法如下: SELECT * INTO OrderHistory FROM Orders WHERE 0 = 1 由於 0 永远都不会等於 1 ...
标签: PHP
      数据表都已经创建起来了,假设我们已经插入了许多的数据,我们就可以用自己喜欢的方式对数据表里面的信息进行检索和显示了,比如说:可以象下面这样把整个数据表内的内容都显示出来         select * from president;     也可以只选取某一个数据行里...
标签: Web开发
我们用Select的onchange事件时,常会遇到这样一个问题,那就是连续选相同一项时,不触发onchange事件.select的onchange事件就是这样子的.你得有Change(改变),才能触发该事件... 掌握了它的特性后,相应的解决办法也很简单. select name=sel onchange="bao(this.options[this.options.selectedIndex].value)" option value=""请选择 opt...

经验教程

313

收藏

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