程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP基礎知識 >> ajax 實現 下拉選擇 調用數據

ajax 實現 下拉選擇 調用數據

編輯:PHP基礎知識
 

dongtaibiaokuang.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>動態列表框的實現</title>
<script type="text/javascript">
var xmlobj;

function CreateXMLHttpRequest(){

if(window.ActiveXObject){
xmlobj = new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest){
xmlobj = new XMLHttpRequest();
}
}

function RefreshCity(){

CreateXMLHttpRequest();
xmlobj.open("GET","dongtaibiaokuang.xml",true); //創建一個請求
//xmlobj.open("POST","dongtaibiaokuang.xml",true);
//xmlobj.setRequestHeader("Content-Type","application/x-www-form-urlencoded;"); //設置請求頭信息
xmlobj.onreadystatechange = StatHandler; //捕獲請求的狀態變化
xmlobj.send(null); //發送一個請求
}

function StatHandler(){

if(xmlobj.readyState == 4 && xmlobj.status == 200 &&
document.getElementById("province").value !=""){

var xml = xmlobj.responseXML;
var province = document.getElementById("province").value; //獲取用戶的當前選擇
var currprov = xml.getElementsByTagName(province)[0]; //獲取XML中的相應標簽
var cities = currprov.getElementsByTagName("city"); //獲得標簽下的所有city
var citylist = document.getElementById("citylist"); //獲取頁面上的動態列表框

while(citylist.childNodes.length > 0){ //清空列表框
citylist.removeChild(citylist.childNodes[0]); //刪除結點
}
for(var i=0; i< cities.length; i++){ //插入全部標簽
option = document.createElement("option"); //創建元素結點option
//把創建的文本結點 添加到 元素結點後
option.appendChild(document.createTextNode(cities[i].childNodes[0].nodeValue));
citylist.appendChild(option);
}
}
}
</script>
</head>

<body>
<p><form action="">
<p><select id="province" onchange="RefreshCity();">
<option value="">Select One</option>
<option value="Beijing">Beijing</option>
<option value="Liaoning">Liaoning</option>
</select></p>

<p><select id="citylist" size="6" style="width:100px;"></select></p>

</form></p>
</body>
</html>


dongtaibiaokuang.xml

<?xml version="1.0" encoding="gb2312"?>
<China>
<Beijing>
<city>Beijing</city>
</Beijing>
<Liaoning>
<city>Shengyang</city>
<city>Dalian大連</city>
<city>Anshan鞍山</city>
<city>撫順</city>
</Liaoning>
</China>

 

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved