1.��Դ��
��Դ��
关于SELECT的单源码无限联动菜单
index.asp
程序代码:
<html>
<head>
<title></title>
<meta content="text/html; charset=gb" http-equiv="content-type">
<style type="text/css"><!--
FONT{ font-size:px}
TD{ font-size:px}
A{ color:#}
A:hover{ color:#FF}
--></style>
<script language="Javascript" type="text/Javascript"><!--
function funOnload(){
document.all.list_file.src="jscript_city.asp?base=0&sele=0-&elem=Select";
}
//pBase级数,以0基,单源码irotate+源码
//pSele是单源码涨停捉妖源码<option 的value值
//pEle是下一级的表单名字
function chgSelect(pBase,pSele,pElem){
//当改变了一个列表之后。清除以后的单源码cdn业务源码列表的值。
for(i=parseInt(pElem.replace("Select",单源码莆田鞋子源码""));i<=5;i++){
var tmp=""+i;
var pElem1=eval("document.Form1.Select"+tmp.substr(tmp.length-2));
pElem1.length=1;
pElem1.selectedIndex=0;
}
//JS用ASP得到数据库的数据来更新下级列表
document.all.list_file.src="jscript_city.asp?base="+pBase+"&sele="+pSele+"&elem="+pElem;
}
//--></script>
<script id="list_file" language="Javascript" type="text/Javascript" src=""></script>
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="2" text="#" onload="funOnload();">
<form name="Form1">
<select name="Select" onchange="chgSelect(1,this.options[this.selectedIndex].value,'Select')">
<option value="">省...</option>
</select>
<select name="Select" onchange="chgSelect(2,this.options[this.selectedIndex].value,'Select')">
<option value="">市...</option>
</select>
<select name="Select" onchange="chgSelect(3,this.options[this.selectedIndex].value,'Select')">
<option value="">县...</option>
</select>
<select name="Select" onchange="chgSelect(4,this.options[this.selectedIndex].value,'Select')">
<option value="">乡...</option>
</select>
<select name="Select">
<option value="">村...</option>
</select>
</form>
</body></html>
'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()&rsRecord("filed3")&chr()
varAutoID=varAutoID&chr()&rsRecord("id")&chr()
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()&"document.Form1."&varElem&chr()&")"&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;"&vbcrlf)
%>
db1.mdb
'-------------------------------------------------
福建 厦门 思明 黄厝 曾厝桉村
福建 泉州 丰泽 西湖 水头村
如上面的五级转成数据库为:
'-------------------------------
id filed1 filed2 filed3
1 0 0 福建
2 1 1 厦门
3 1 1 泉州
4 2 2 思明
5 3 4 黄厝
6 4 5 曾厝桉村
7 2 3 丰泽
8 3 7 西湖
9 4 8 水头村
'-------------------------------------------------
数据库说明:
id 自动编号
filed1 下拉菜单列表的等级(看级数。可以设置它的单源码msn 源码网站精度。是单源码数字类型)
filed2 上一级的id号(用长整型吧)
filed3 这个就不用说了吧(文件。长度自己看情况)
本程序在IIS4+WINP+ACCESS下通过。单源码
单源码2025-01-19 03:071963人浏览
2025-01-19 02:472270人浏览
2025-01-19 02:25533人浏览
2025-01-19 02:031274人浏览
2025-01-19 01:46579人浏览
2025-01-19 01:101678人浏览
當地時間11月6日,美國總統拜登已致電共和黨總統候選人、前總統特朗普,祝賀他在2024年美國總統選舉中獲勝,並邀請他到白宮討論權力交接事宜。福克斯新聞社交媒體發帖截圖) 據央視新聞報道,記者獲悉,當
中国消费者报报道(记者张恒) “OPDIAN热水器把我们家害惨了。因热水器突然爆炸,导致我丈夫全身85%Ⅱ°烫伤,最终因多器官功能衰竭不幸身亡。如今,读高三的儿子因父亲突然去世变得
微軟、輝達股價創新高,OpenAI大亂鬥如何影響科技巨頭?日銀貨幣政策鬆動?諮詢委員會示警鴻華先進首日掛牌,沒有蜜月您的閱讀篇數已達上限立刻訂閱全閱讀,即可享全站不限篇數閱讀