ASP三级连动(firefox和IE下通过)!

<%
 dim connstr,province,city,county
 connstr="Provider=SQLOLEDB;data source=.;initial catalog=test;user   id=sa;password=p0o9i8u7;" 
  set conn=server.createobject("adodb.connection")
  conn.open connstr
  set rs=conn.execute("select * from area where depth=0")
  do while not rs.eof
    province=province&rs("content")&","&rs("id")&"|"
    rs.movenext
  loop
  rs.close
  set rs=nothing
 ' response.write  province&"<br>"
  set rs=conn.execute("select * from area where depth=1")
  do while not rs.eof
    city=city&rs("content")&","&rs("id")&","&rs("parentID")&"|"
    rs.movenext
  loop
  rs.close
  set rs=nothing
 ' response.write  city&"<br>"
  set rs=conn.execute("select * from area where depth=2")
  do while not rs.eof
    county=county&rs("content")&","&rs("id")&","&rs("parentID")&"|"
    rs.movenext
  loop
  rs.close
  set rs=nothing
  ' response.write  county 
 %>
<html>
<head>
<script language=javascript>
var provincestr="<%=province%>";
var citystr="<%=city%>";
var countystr="<%=county%>";
//拆分字符串
function splitstr(str,biaoji){
 var splitstr=new Array;
 splitstr=str.split(biaoji);
 return splitstr;
}
function loadshuju(){
 //装载省区
 var province=new Array;
 province=splitstr(provincestr,"|");
 for(var i=0;i<province.length && province[i]!="";i++)
 {
   var province_tmp=new Array;
   province_tmp=splitstr(province[i],",");
   document.getElementById("province").options.add(new Option(province_tmp[0],province_tmp[1]));
 }
 //装载市区
 var city=new Array;
 city=splitstr(citystr,"|");
 for(var i=0;i<city.length && city[i]!="";i++)
 {
   var city_tmp=new Array;
   city_tmp=splitstr(city[i],",");
   document.getElementById("city").options.add(new Option(city_tmp[0],city_tmp[1]));
 }
 //装载县区
 var city=new Array;
 county=splitstr(countystr,"|");
 for(var i=0;i<county.length && county[i]!="";i++)
 {
   var county_tmp=new Array;
   county_tmp=splitstr(county[i],",");
   document.getElementById("county").options.add(new Option(county_tmp[0],county_tmp[1]));
 }
}
function changeArea(parentobj,chilobj,type){
 chilobj.options.length=0;
 var selectedvalue=parentobj.options[parentobj.selectedIndex].value;
 if(type=="province")
 {
   chilobj.options.add(new Option("==请选择市==",""));
   var city=new Array;
   city=splitstr(citystr,"|");
   for(var i=0;i<city.length && city[i]!="";i++)
   {
     var city_tmp=new Array;
     city_tmp=splitstr(city[i],",");
     if(city_tmp[2]==selectedvalue)
     document.getElementById("city").options.add(new Option(city_tmp[0],city_tmp[1]));
   }
 }
 else
 {
   chilobj.options.add(new Option("==请选择县==",""));
   var city=new Array;
   county=splitstr(countystr,"|");
   for(var i=0;i<county.length && county[i]!="";i++)
   {
    var county_tmp=new Array;
    county_tmp=splitstr(county[i],",");
    if(county_tmp[2]==selectedvalue)
    document.getElementById("county").options.add(new Option(county_tmp[0],county_tmp[1]));
   }
 }
}
function test(){
 var provincevalue=document.getElementById("province").options[document.getElementById("province").selectedIndex].value;
 var cityvalue=document.getElementById("city").options[document.getElementById("city").selectedIndex].value;
 var countyvalue=document.getElementById("county").options[document.getElementById("county").selectedIndex].value;
 alert("省:"+provincevalue+"<br/>市:"+cityvalue+"<br/>县:"+countyvalue+"<br/>")
}
</script>
</head>
<body οnlοad="javascript:loadshuju()">
<!--<a οnclick="javascript:splitstr('<%=province%>')">测试</a>-->
<form name="area">
<select id="province" οnchange="changeArea(document.getElementById('province'),document.getElementById('city'),'province')">
<option>==请选择省==</option>
</select>
<select id="city" οnchange="changeArea(document.getElementById('city'),document.getElementById('county'),'city')">
<option>==请选择市==</option>
</select>
<select id="county"><option>==请选择县==</option></select>
<input type="button" value="提交" οnclick="test()">
</form>
</body>
</html> 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值