<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    用JSP實現下拉列表框三級聯動效果

    Posted on 2006-12-20 15:03 flustar 閱讀(4594) 評論(4)  編輯  收藏 所屬分類: J2ee

    一、在數據庫數據庫中建立三個表
    1.city
    字段:
    districtname,locationid,districtid
    2.province
    字段:
    locationid,locationname
    3.village
    字段:
    villageid,villagename,districtid
    二、代碼如下:
    <%@ page language="java" contentType="text/html; charset=gb2312"
    ??? pageEncoding="gb2312"%>
    <%@ page import="java.sql.* "%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>jsp實現三級聯動的下拉列表框效果</title>
    <%
    ?? Connection conn=null;
    ?? Statement stmt=null;
    ?? ResultSet rs=null,rs1=null,rs2=null;
    ?? String sql;
    ?? int count;
    ?? int count2;
    ?? String drivername="com.microsoft.jdbc.sqlserver.SQLServerDriver";
    ?? String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=SJLD";
    ?? try{
    ??? Class.forName(drivername);
    ??? conn=DriverManager.getConnection(url,"sa","");
    ??? stmt=conn.createStatement();
    ??? sql="select * from city order by locationid asc";
    ??? rs=stmt.executeQuery(sql);
    ?? }catch(SQLException e){
    ??? System.out.println(e.getMessage());
    ?? }
    ??
    %>
    <script language="javascript">
    var onecount;
    onecount=0;
    subcat=new Array();
    <%
    count=0;
    while(rs.next()){
    ?%>
    ?subcat[<%=count%>]=new Array("<%=rs.getString("districtname")%>","<%=rs.getInt("locationid")%>","<%=rs.getInt("districtid")%>");
    ?<%
    ?count = count + 1 ;

    }
    rs.close();
    rs=null;
    %>
    onecount=<%=count%>;
    function changelocation(locationid){
    document.myform.smalllocation.length=0;
    var locationid=locationid;
    var i;
    document.myform.smalllocation.options[0]=new Option('==所選城市的地區==','');
    for(i=0;i<onecount;i++){
    if (subcat[i][1] == locationid)
    {
    document.myform.smalllocation.options[document.myform.smalllocation.length] = new Option(subcat[i][0], subcat[i][2]);
    }
    }

    ??
    }
    </script>
    <%
    ?sql="select * from village order by districtid asc";
    ?rs2=stmt.executeQuery(sql);
    %>
    <script language="javascript">
    var onecount2;
    onecount2=0;
    subcat2=new Array();
    <%
    count2=0;
    while(rs2.next()){
    ?%>
    ?subcat2[<%=count2%>]=new Array("<%=rs2.getString("villagename")%>","<%=rs2.getInt("districtid")%>","<%=rs2.getInt("villageid")%>");
    ?<%
    ?count2 = count2 + 1 ;

    }
    rs2.close();
    rs2=null;
    %>
    onecount2=<%=count2%>;
    function changelocation2(districtid)
    {
    document.myform.village.length = 0;

    var districtid=districtid;
    var j;
    document.myform.village.options[0] = new Option('==所選地區的縣區==','');
    for (j=0;j < onecount2; j++)
    {
    ? if (subcat2[j][1] == districtid)
    ?{
    ? document.myform.village.options[document.myform.village.length] = new Option(subcat2[j][0], subcat2[j][2]);
    ? }
    }

    }
    </script>

    </head>
    <body>
    <form name="myform" method="post">
    分類:<select name="biglocation" onChange="changelocation(document.myform.biglocation.options[document.myform.biglocation.selectedIndex].value)" size="1">
    <option selected>請選擇你所在的省份</option>
    <%
    ? sql ="select * from province order by locationname asc";
    ?rs1 = stmt.executeQuery(sql);
    ?while(rs1.next()){
    ?%>
    ?<option value="<%=rs1.getInt("locationid")%>"><%=rs1.getString("locationname")%></option>

    ?<% }
    ?
    ?
    ?rs1.close();
    ?rs1 = null;
    ?conn.close();
    ?conn =null;


    %>
    </select><select name="smalllocation" onChange="changelocation2(document.myform.smalllocation.options[document.myform.smalllocation.selectedIndex].value)">
    <option selected value="">==所有地區==</option>
    </select><select name="village" size="1">
    <option selected>==所有縣區==</option>
    </select>
    </form>

    </body>
    </html>

    Feedback

    # re: 用JSP實現下拉列表框三級聯動效果  回復  更多評論   

    2007-06-06 17:39 by Carja
    能運行嗎?我看蠻好的!

    # re: 用JSP實現下拉列表框三級聯動效果  回復  更多評論   

    2007-09-18 10:18 by Vivion
    謝謝樓主分享!

    # re: 用JSP實現下拉列表框三級聯動效果  回復  更多評論   

    2007-11-11 12:38 by programmer
    真的很好,先謝謝了哦

    # re: 用JSP實現下拉列表框三級聯動效果  回復  更多評論   

    2008-05-02 21:10 by 讓我慢慢的靠近你 以后告訴你
    可不可以只建一張表???加我QQ哈 564757891 我愛你~??! 呵呵

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    posts - 146, comments - 143, trackbacks - 0, articles - 0

    Copyright © flustar

    主站蜘蛛池模板: 国产成人亚洲午夜电影| 亚洲精品国产国语| 一区二区三区免费在线视频 | 亚洲影院在线观看| 九九精品成人免费国产片| 亚洲AV成人无码久久精品老人| 久久综合九色综合97免费下载| 亚洲AV一宅男色影视| 一个人免费日韩不卡视频| 激情内射亚洲一区二区三区| 999在线视频精品免费播放观看| 亚洲av无码不卡久久| 国产传媒在线观看视频免费观看| 理论片在线观看免费| 国产亚洲综合色就色| 伊人久久免费视频| 亚洲无mate20pro麻豆| 国产色爽免费视频| 国产精品青草视频免费播放| 亚洲成av人片在线观看无码不卡| 2020因为爱你带字幕免费观看全集| 亚洲不卡在线观看| 亚洲成A人片77777国产| a毛片免费在线观看| 亚洲人成电影在线观看青青| 永久免费看bbb| 最近免费字幕中文大全| 久久亚洲精品无码VA大香大香| 97视频热人人精品免费| 一级毛片a免费播放王色电影 | 精品国产_亚洲人成在线高清| 久久青草免费91线频观看不卡| 亚洲人成综合在线播放| 伊人久久亚洲综合影院| 日韩精品内射视频免费观看| 亚洲精品乱码久久久久蜜桃 | 99re这里有免费视频精品| 久久亚洲精品国产亚洲老地址| 亚洲精品成人a在线观看| 久久久久久精品成人免费图片 | 日木av无码专区亚洲av毛片|