国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

Ajax二級聯動菜單實現原理及代碼

2024-09-01 08:29:10
字體:
來源:轉載
供稿:網友
index.jsp:
代碼如下:
<%@ page language="java" pageEncoding="UTF-8"%>
<html>
<head>
<title>二級菜單聯動演示</title>
<script type="text/javascript">
var req;
window.onload=function()
{//頁面加載時的函數
}
function Change_Select(){//當第一個下拉框的選項發生改變時調用該函數
var province = document.getElementById('province').value;
var url = "select?id="+ escape(province);
if(window.XMLHttpRequest){
req = new XMLHttpRequest();
}else if(window.ActiveXObject){
req = new ActiveXObject("Microsoft.XMLHTTP");
}
if(req){
req.open("GET",url,true);
//指定回調函數為callback
req.onreadystatechange = callback;
req.send(null);
}
}
//回調函數
function callback(){
if(req.readyState ==4){
if(req.status ==200){
parseMessage();//解析XML文檔
}else{
alert("不能得到描述信息:" + req.statusText);
}
}
}
//解析返回xml的方法
function parseMessage(){
var xmlDoc = req.responseXML.documentElement;//獲得返回的XML文檔
var xSel = xmlDoc.getElementsByTagName('select');
//獲得XML文檔中的所有<select>標記
var select_root = document.getElementById('city');
//獲得網頁中的第二個下拉框
select_root.options.length=0;
//每次獲得新的數據的時候先把每二個下拉框架的長度清0
for(var i=0;i<xSel.length;i++){
var xValue = xSel[i].childNodes[0].firstChild.nodeValue;
//獲得每個<select>標記中的第一個標記的值,也就是<value>標記的值
var xText = xSel[i].childNodes[1].firstChild.nodeValue;
//獲得每個<select>標記中的第二個標記的值,也就是<text>標記的值
var option = new Option(xText, xValue);
//根據每組value和text標記的值創建一個option對象
try{
select_root.add(option);//將option對象添加到第二個下拉框中
}catch(e){
}
}
}
</script>
</head>
<body>
<div align="center">
<form name="form1" method="post" action="">
<table width="70%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center">
二級聯動示例
</td>
</tr>
<tr>
<td>
<select name="province" id="province" onChange="Change_Select()">
<!--第一個下拉菜單-->
<option value="0">
請選擇
</option>
<option value="1">
北京
</option>
<option value="2">
天津
</option>
<option value="3">
山東
</option>
</select>
<select name="city" id="city">
<!--第二個下拉菜單-->
<option value="0">
請選擇
</option>
</select>
</td>
</tr>
<tr>
<td>
</td>
<tr>
</table>
</form>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宝山区| 阳西县| 靖州| 扎囊县| 阿拉善盟| 疏附县| 扶绥县| 修武县| 广灵县| 南漳县| 临沧市| 左云县| 东港市| 临沂市| 新密市| 平邑县| 望都县| 石台县| 师宗县| 鄂伦春自治旗| 常山县| 黎平县| 嘉兴市| 井陉县| 朝阳市| 夹江县| 大同县| 原平市| 枣庄市| 北海市| 平利县| 迁西县| 宝应县| 琼海市| 吴堡县| 历史| 二连浩特市| 东海县| 尼玛县| 东安县| 焦作市|