WEB开发网      濠电娀娼ч崐濠氬疾椤愶附鍋熸い鏍ㄧ〒闂勫嫰鏌﹀Ο渚Ц闁诲氦顕ч湁婵犲﹤楠告禍鍓х磼鏉堛劌绗氶柟宄版嚇閹晠宕归銈嗘濠电偞鍨堕幐鎾磻閹捐秮褰掓偐閻戞﹩妫勯梺鎼炲妼鐎涒晝绮嬪澶樻晝闁挎繂鏌婇敃鍌涚厵閻庢稒锚閻忥絾绻濇繝鍐ㄧ伌闁诡垰鍟村畷鐔碱敂閸♀晙绱樺┑鐐差嚟婵儳螞閸曨剚鍙忛柍鍝勬噹缁€澶嬬箾閹存繄锛嶆鐐灲閹綊宕惰濡插鏌涢妸銉ヮ劉缂佸倸绉归弫鎾绘晸閿燂拷 ---闂備焦瀵уú鈺呭箯閿燂拷
开发学院软件开发Java AJAX实现下拉框联动 阅读

AJAX实现下拉框联动

 2009-10-12 00:00:00 来源:WEB开发网 闂備線娼уΛ鎾箯閿燂拷闂備礁鎲¢崹鐢垫崲閹扮増鍎嶆い鎺戝€甸崑鎾斥槈濞嗗秳娌紓鍌氱▌閹凤拷濠电姭鎷冮崨顓濈捕闂侀潧娲ゅú銊╁焵椤掍胶鈯曢柕鍥╁仧缁辩偤鏁撻敓锟�闂備線娼уΛ鎾箯閿燂拷  闂備胶枪缁绘鈻嶉弴銏犳瀬闁绘劖顐煎☉妯锋瀻闁归偊鍓涘▔姘舵⒑閸涘⿴娈旀繛灞傚妼閳绘捇骞嬪┑鎰濡炪倖姊婚崢褏鎲撮敓锟�
核心提示:想当年,为了实现三级联动,AJAX实现下拉框联动,找个js高手些了N多代码才搞定,但是很慢,效果图如下:实现代码:a.html<html><body><scriptlanguage="JavaScript">varreq=null;functiontest(){v

想当年,为了实现三级联动,找个js高手些了N多代码才搞定,但是很慢,因为一次要将所有的选项取来,然后排序,查找动态显示。

现在使用AJAX真是太方便了,下面做了个简单例子,实现下拉框的省市联动,效果图如下:

AJAX实现下拉框联动

AJAX实现下拉框联动

实现代码:

a.html

<html>
<body>
<script language="JavaScript">
        var req = null;
        function test() {
                var province = document.all("province").value;
                req = new ActiveXObject("Microsoft.XMLHTTP");
                //设置属性,当后台处理完成后,回来调用myDeal方法。
                req.onreadystatechange = myDeal;
                //发出请求
                req.open("GET", "c.jsp?province=" + province, "false");
                req.send(null);
        }
        function myDeal() {
                if (req.readyState == 4) {
                        //接收服务端返回的数据
                        var ret = req.responseText;
                        //处理数据
                        var obj = document.all("city");
                        for (var i = obj.options.length - 1; i >= 0; i--) {
                                obj.options.remove(i); //从后往前删除
                        }
                        var ops = ret.split("|");
                        for (var i = 0; i < ops.length; i++) {
                                var op = ops[i];
                                var ss = op.split(",");
                                var oOption = document.createElement("OPTION"); //创建一个OPTION节点
                                obj.options.add(oOption);    //将节点加入city选项中
                                oOption.innerText = ss[1];    //设置选择展示的信息
                                oOption.value = ss[0];         //设置选项的值
                        }
                }
        }
</script>
省份:<select id="province" name="province" >
        <option value="hn">河南</option>
        <option value="sx">陕西</option>
</select><br>
城市:<select id="city" name="city">
        <option value="zz">郑州</option>
        <option value="ly">洛阳</option>
</select><br>
</body>
</html>
 
c.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
        String id = request.getParameter("province");
        System.out.println("id="+id);
        if(id !=null&& id.equals("hn")){
                out.println("zz,郑州市|ly,洛阳市");
        }else if(id != null && id.equals("sx")){
                out.println("xa,西安市|xy,咸阳市");
        }
%>

1 2  下一页

Tags:AJAX 实现 下拉

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接