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
投稿

猜你喜欢

  • 实际应用:MySQL5存储过程编写

    2008-11-11 12:25:00
  • 一个简单的JS显示日期代码

    2009-02-10 12:34:00
  • 好友列表利用率越高,社区越失败

    2008-04-10 12:22:00
  • XMLHttp ASP远程获取网页内容代码

    2011-04-10 10:41:00
  • SQLServer 2008助你轻松编写T-SQL存储过程

    2010-12-06 13:38:00
  • PHP中合并数组的常见方法分享

    2023-05-25 12:02:48
  • 新Orcas语言特性-查询句法

    2010-07-16 12:58:00
  • ASP程序种如何调用DLL文件

    2008-01-15 19:12:00
  • Dreamweaver4探谜系列(1)

    2010-09-05 21:12:00
  • 如何进行MySQL数据库表的故障检测

    2009-02-10 10:34:00
  • 链接与文本标签们

    2008-04-04 18:07:00
  • JavaScript Memoization

    2008-05-01 12:48:00
  • 开心网上input输入框研究

    2009-03-06 12:52:00
  • 微软Silverlight技术魅力初体验

    2008-11-05 11:16:00
  • HTML与javascript中常用编码浅析

    2008-12-23 12:20:00
  • 防注入asp过滤sql特殊字符函数

    2007-10-23 17:50:00
  • 关于点击区域

    2009-07-24 13:08:00
  • 通过T_sql语句向其中一次填入一条数据或一次填入多条数据的方式填充数据

    2012-11-30 19:55:34
  • url传递中文的解决方案

    2007-10-09 20:17:00
  • 一条sql 语句搞定数据库分页

    2009-03-21 18:32:00
  • asp之家 网络编程 m.aspxhome.com