ASP四级连动下拉列表程序段

时间:2009-07-03 15:33:00 

<%
sql = "select *  from SMT_addtwo order by SMT_addtwo_id asc"
set rs=server.createobject("ADODB.Recordset")
rs.open sql,conn,1,1
%>
<script language = "JavaScript">
var onecount1;
var onecount2;
var onecount3;

onecount1=0;
onecount2=0;
onecount3=0;

subcat1 = new Array();
subcat2 = new Array();
subcat3 = new Array();

<%
count = 0
do while not rs.eof
%>
subcat1[<%=count%>] = new Array("<%= trim(rs("SMT_addtwo"))%>","<%= trim(rs("SMT_addone_id"))%>","<%= trim(rs("SMT_addtwo_id"))%>");
<%
  count = count + 1
        rs.movenext
        loop
        rs.close
        set rs=nothing
%>
onecount1=<%=count%>;

<%
sql = "select *  from SMT_addthree order by SMT_addthree_id asc"
set rs=server.createobject("ADODB.Recordset")
rs.open sql,conn,1,1

count = 0
do while not rs.eof
%>
subcat2[<%=count%>] = new Array("<%= trim(rs("SMT_addthree"))%>","<%= trim(rs("SMT_addtwo_id"))%>","<%= trim(rs("SMT_addthree_id"))%>");
<%
  count = count + 1
        rs.movenext
        loop
        rs.close
        set rs=nothing
%>
onecount2=<%=count%>;


<%
sql = "select *  from SMT_addfour order by SMT_addfour_id asc"
set rs=server.createobject("ADODB.Recordset")
rs.open sql,conn,1,1

count = 0
do while not rs.eof
%>
subcat3[<%=count%>] = new Array("<%= trim(rs("SMT_addfour"))%>","<%= trim(rs("SMT_addthree_id"))%>","<%= trim(rs("SMT_addfour_id"))%>");
<%
  count = count + 1
        rs.movenext
        loop
        rs.close
        set rs=nothing
%>
onecount3=<%=count%>;

function changelocation1(addone)
    {
    document.addform.addtwo_id.length = 0; 

    var addone_id=addone_id;
    var i;
    document.addform.addtwo_id.options[0] = new Option('请选择省','');
    for (i=0;i < onecount1; i++)
        {
            if (subcat1[i][1] == addone)
            { 
                document.addform.addtwo_id.options[document.addform.addtwo_id.length] = new Option(subcat1[i][0], subcat1[i][2]);
            }        
        }
        
    }

function changelocation2(addtwo)
    {
    document.addform.addthree_id.length = 0; 

    var addtwo_id=addtwo_id;
    var i;
    document.addform.addthree_id.options[0] = new Option('请选择市','');
    for (i=0;i < onecount2; i++)
        {
            if (subcat2[i][1] == addtwo)
            { 
                document.addform.addthree_id.options[document.addform.addthree_id.length] = new Option(subcat2[i][0], subcat2[i][2]);
            }        
        }
        
    }

function changelocation3(addthree)
    {
    document.addform.addfour_id.length = 0; 

    var addthree_id=addthree_id;
    var i;
    document.addform.addfour_id.options[0] = new Option('请选择县','');
    for (i=0;i < onecount3; i++)
        {
            if (subcat3[i][1] == addthree)
            { 
                document.addform.addfour_id.options[document.addform.addfour_id.length] = new Option(subcat3[i][0], subcat3[i][2]);
            }        
        }
        
    }
</script> 

列表控件中的change事件:

<select name="addone_id" onChange="changelocation1(document.addform.addone_id.options[document.addform.addone_id.selectedIndex].value)">
<option value="" selected>选择国家</option>
<%
sql="select *  from SMT_addone order by SMT_addone_id Asc"
set rs=server.createobject("ADODB.Recordset")
rs.open sql,conn,1,1
while not rs.eof%>
<option value="<%=rs("SMT_addone_id")%>"><%=rs("SMT_addone")%></option>
<%
rs.movenext
wend
rs.Close()
%> 
</select>

<select name="addtwo_id"onChange="changelocation2(document.addform.addtwo_id.options[document.addform.addtwo_id.selectedIndex].value)">
<option selected value="">选择省份</option>
</select>

<select name="addthree_id"onChange="changelocation3(document.addform.addthree_id.options[document.addform.addthree_id.selectedIndex].value)">
<option selected value="">选择市区</option>
</select>

<select name="addfour_id">
<option selected value="">选择县区</option>
</select>

标签:列表,联动,asp
0
投稿

猜你喜欢

  • TensorFlow 滑动平均的示例代码

    2023-10-25 15:41:28
  • SQL 2008的变更数据捕获——跟踪可变部分

    2009-03-20 11:47:00
  • MySql安装与配置方法(MySQL添加用户、删除用户与授权)

    2024-01-25 07:25:01
  • 轻松掌握python设计模式之访问者模式

    2023-06-30 13:46:39
  • js 删除数组的几种方法小结

    2024-04-22 22:42:37
  • 可用于监控 mysql Master Slave 状态的python代码

    2023-01-05 07:39:30
  • JS+CSS实现闪烁字体效果代码

    2024-04-18 09:31:04
  • golang跳转语句goto,break,continue的使用及区别说明

    2024-04-23 09:39:56
  • python用Pygal如何生成漂亮的SVG图像详解

    2022-12-12 21:45:22
  • php根据isbn书号查询amazon网站上的图书信息的示例

    2023-11-15 03:08:53
  • Python api构建tensorrt加速模型的步骤详解

    2022-03-01 17:21:19
  • Python之ReportLab绘制条形码和二维码的实例

    2023-06-26 09:43:30
  • 使用Python爬虫爬取小红书完完整整的全过程

    2022-03-23 05:12:44
  • SQL Server中Table字典数据的查询SQL示例代码

    2024-01-25 13:47:49
  • python内置函数sorted()用法深入分析

    2022-06-26 07:41:40
  • matlab和Excel的数据交互操作(非xlsread和xlswrite)

    2022-06-16 01:00:42
  • MySQL常用基本SQL语句总结

    2024-01-28 06:39:43
  • 2021年最新版Python安装及使用教学

    2022-09-18 08:24:00
  • css基础教程之序曲

    2008-07-23 12:40:00
  • SOSO地图API使用(一)在地图上画圆实现思路与代码

    2024-04-10 13:54:07
  • asp之家 网络编程 m.aspxhome.com