欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

从网上下了一个省市县三级联动的代码。解决方法

更新时间: 2014-01-05 00:56:04 责任编辑: Author_N1

 

从网上下了一个省市县三级联动的代码。

<%
Option Explicit
'数据库:
'test
'表1 S_Province  省 表
'   字段
'   ProvinceID  (主键)
'   ProvinceName 名字
'表2 S_City  市 表
'   字段
'   CityID (主键)
'    CityName 名字
'    ProvinceID
'表3 S_District 区县 表
'   字段
'   DistrictID (主键)
'   DistrictName
'   CityID
%>
<!--#include file="conn.asp"-->
<html>
<head>
<title>asp三级联动菜单(含数据库)</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<%
dim conn
dim rs
dim sql
dim count
dim rs1
dim sql1
dim rs2
dim sql2
dim count2
dim connstr

set rs=server.createobject("adodb.recordset")
sql = "select * from S_City order by CityID"
rs.open sql,conn,1,1
%>
<script language = "JavaScript">
var onecount;
onecount=0;
subcat = new Array();
        <%
        count = 0
        do while not rs.eof 
        %>
subcat[<%=count%>] = new Array("<%=trim(rs("CityName"))%>","<%= trim(rs("Provinceid"))%>","<%= trim(rs("CityID"))%>");
        <%
        count = count + 1
        rs.movenext
        loop
        rs.close
        set rs=nothing
        %>
onecount=<%=count%>;

function chsel1(provinceid)
    {
    document.myform.class2.length = 0; 

    document.myform.class3.length = 0; 
document.myform.class3.options[0] = new Option('==请选择省==','');



    var provinceid=provinceid;
    var i;
    document.myform.class2.options[0] = new Option('==请选择市==','');
    for (i=0;i < onecount; i++)
        {
            if (subcat[i][1] == provinceid)
            { 
                document.myform.class2.options[document.myform.class2.length] = new Option(subcat[i][0], subcat[i][2]);
            }        
        }
        
    }    
</script>


<%
set rs2=server.createobject("adodb.recordset")
sql2 = "select * from S_District order by districtid asc"
rs2.open sql2,conn,1,1
%>
<script language = "JavaScript">
var onecount2;
onecount2=0;
subcat2 = new Array();
        <%
        count2 = 0
        do while not rs2.eof 
        %>
subcat2[<%=count2%>] = new Array("<%= trim(rs2("Districtname"))%>","<%= trim(rs2("Cityid"))%>","<%= trim(rs2("Districtid"))%>");
        <%
        count2 = count2 + 1
        rs2.movenext
        loop
        rs2.close
        set rs2=nothing
        %>
onecount2=<%=count2%>;

function chsel2(districtid)
    {
    document.myform.class3.length = 0; 

    var districtid=districtid;
    var j;
    document.myform.class3.options[0] = new Option('==请选择县==','');
    for (j=0;j < onecount2; j++)
        {
            if (subcat2[j][1] == districtid)
            { 
                document.myform.class3.options[document.myform.class3.length] = new Option(subcat2[j][0], subcat2[j][2]);
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 00:56:04
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/1535/
本文WWW.DOC100.NET DOC100.NET版权所有。