一 province.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html> <head> <script type="text/javascript" language="javaScript"> var xmlHttp = false; //全局變量,用于記錄XMLHttpRequest對象 function createXMLHttpRequest() { if(window.ActiveXObject) { //Internet Explorer時,創建XMLHttpRequest對象的方法 try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); //舊版本的Internet Explorer,創建XMLHttpRequest對象 } catch(e) { window.alert("創建XMLHttpRequest對象錯誤"+e); } } } else if(window.XMLHttpRequest) { //mozilla時,創建XMLHttpRequest對象的方法 xmlHttp = new XMLHttpRequest(); } if(!(xmlHttp)) { //未成功創建XMLHttpRequest對象 window.alert("創建XMLHttpRequest對象異常!"); } } //下拉列表項改變時的操作 function proChange(objVal) { createXMLHttpRequest(); //創建XMLHttpRequest對象 document.getElementById("city").length = 1; //根據ID獲取指定元素,并賦值 xmlHttp.onreadystatechange = cityList; //指定onreadystatechange處理函數 var url="CityByXMLServlet?province="+objVal; //請求的URL地址 xmlHttp.open("POST",url,true); xmlHttp.send(null); } function cityList() { //onreadystatechange的處理函數 if(xmlHttp.readyState==4) { if(xmlHttp.status==200) { parseXML(xmlHttp.responseXML); //解析服務器返回的XML數據 } } } //解析xml信息,以添加地市 function parseXML(xmlDoc) { var len = xmlDoc.getElementsByTagName("city"); //獲取XML數據中所有的“city”元素對象集合 var _citySel = document.getElementById("city"); //根據ID獲取頁面中的select元素 for(var i=0;i<len.length;i++) { //遍歷XML數據并給select元素添加選項 var opt = document.createElement("OPTION"); //創建option對象 opt.text = xmlDoc.getElementsByTagName("city")[i].firstChild.data; //指定新創建元素的text屬性值 opt.value = xmlDoc.getElementsByTagName("city")[i].firstChild.data; //指定新創建元素的value屬性值 _citySel.add(opt); //為select元素添加option } } </script> <title>動態加載組合框</title> </head> <body> <table align="center" border=1 width="320"> <tr> <td>省份:</td> <td> <select id="province" onChange="proChange(this.value);" style="width:85"> <option value="gd">廣東</option> <option value="gx">廣西</option> <option value="hn">湖南</option> <option value="hb">湖北</option> <option value="ah">安徽</option> </select> </td> </tr> <tr> <td>城市:</td> <td> <select id="city" style="width:85"> <option value="">--請選擇--</option> </select> </td> </tr> </table> </body> </html>
新聞熱點
疑難解答
圖片精選