谁能给我一个简单的ASP下拉列表联动代码 给我写个列子吧!

那个省市多放在数据库里能不能用asp啊我这个工作量太大了啊!... 那个省市多放在数据库里 能不能用asp啊 我这个 工作量太大了啊! 展开
 我来答
小胡离V
2010-11-05 · TA获得超过134个赞
知道答主
回答量:72
采纳率:0%
帮助的人:0
展开全部
<html>
<head>
<title>中国地区三级联动表单</title>
<script language="javascript" src="area.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=gb18030"></head>
<body>
<form id="Form1" method="post" runat="server">
<FONT face="宋体">
<P>所在地:
<Select id="province" runat="server" NAME="province">
</Select>
<Select id="city" runat="server" NAME="city">
</Select>
<Select id="county" runat="server" NAME="county">
</Select>
</P>
</FONT>
<!--js初始化函数-->
<SCRIPT language="javascript">
setup()
</SCRIPT>
</form>
</body>
</html>

area.js 代码如下:
function Dsy()
{
this.Items = {};
}
Dsy.prototype.add = function(id,iArray)
{
this.Items[id] = iArray;
}
Dsy.prototype.Exists = function(id)
{
if(typeof(this.Items[id]) == "undefined") return false;
return true;
}

function change(v){
var str="0";
for(i=0;i<v;i++){ str+=("_"+(document.getElementById(s[i]).selectedIndex-1));};
var ss=document.getElementById(s[v]);
with(ss){
length = 0;
options[0]=new Option(opt0[v],opt0[v]);
if(v && document.getElementById(s[v-1]).selectedIndex>0 || !v)
{
if(dsy.Exists(str)){
ar = dsy.Items[str];
for(i=0;i<ar.length;i++)options[length]=new Option(ar[i],ar[i]);
if(v)options[1].selected = true;
}
}
if(++v<s.length){change(v);}
}
}

var dsy = new Dsy();

dsy.add("0",["安徽","北京"]);

dsy.add("0_0",["安庆","蚌埠","巢湖","池州"]);
dsy.add("0_0_0",["安庆市","怀宁县","潜山县","宿松县","太湖县","桐城市","望江县","岳西县","枞阳县"]);
dsy.add("0_0_1",["蚌埠市","固镇县","怀远县","五河县"]);
dsy.add("0_0_2",["巢湖市","含山县","和县","庐江县","无为县"]);
dsy.add("0_0_3",["池州市","东至县","青阳县","石台县"]);
dsy.add("0_0_4",["滁州市","定远县","凤阳县","来安县","明光市","全椒县","天长市"]);
dsy.add("0_1",["北京"]);
dsy.add("0_1_0",["北京市","密云县","延庆县"]);

var s=["province","city","county"];
var opt0 = ["省份","地级市","市、县级市、县"];
function setup()
{
for(i=0;i<s.length-1;i++)
document.getElementById(s[i]).onchange=new Function("change("+(i+1)+")");
change(0);
}
开封朱大宝
2010-11-05 · TA获得超过107个赞
知道答主
回答量:406
采纳率:0%
帮助的人:153万
展开全部
js的吧,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式