Ajax实现二级联动菜单(ajax实现二级联动菜单功能)这样也行?

随心笔谈2年前发布 编辑
142 0
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买


<%@ page language=”java” pageEncoding=”UTF-8″%>
<html>
<head>
<title>二级菜单联动演示</title>
<script type=”text/javascript”>
var req;
window.οnlοad=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>
</div>
</body>
</html>

© 版权声明

相关文章