没有合适的资源?快使用搜索试试~ 我知道了~
ajax实现二级联动
4星 · 超过85%的资源 需积分: 9 4 下载量 134 浏览量
2013-02-18
14:12:57
上传
评论
收藏 8KB TXT 举报
温馨提示
试读
8页
代码实现.ajax面试容易问道 二级联动对于初学者是一个很难解的问题
资源推荐
资源详情
资源评论
html] view plaincopy
01.<%@ page language="java" pageEncoding="UTF-8"%>
02.<html>
03. <head>
04. <title>二级菜单联动演示</title>
05. <script type="text/javascript">
06. var req;
07. window.onload=function()
08. {//页面加载时的函数
09. }
10.
11. function Change_Select(){//当第一个下拉框的选项发生改变时调用该函数
12. var province = document.getElementById('province').value;
13. var url = "select?id="+ escape(province);
14. if(window.XMLHttpRequest){
15. req = new XMLHttpRequest();
16. }else if(window.ActiveXObject){
17. req = new ActiveXObject("Microsoft.XMLHTTP");
18. }
19. if(req){
20. req.open("GET",url,true);
21. //指定回调函数为callback
22. req.onreadystatechange = callback;
23. req.send(null);
24. }
25. }
26. //回调函数
27. function callback(){
28. if(req.readyState ==4){
29. if(req.status ==200){
30. parseMessage();//解析XML文档
31. }else{
32. alert("不能得到描述信息:" + req.statusText);
33. }
34. }
35. }
36. //解析返回xml的方法
37. function parseMessage(){
38. var xmlDoc = req.responseXML.documentElement;//获得返回的XML文档
39. var xSel = xmlDoc.getElementsByTagName('select');
40. //获得XML文档中的所有<select>标记
41. var select_root = document.getElementById('city');
42. //获得网页中的第二个下拉框
43. select_root.options.length=0;
44. //每次获得新的数据的时候先把每二个下拉框架的长度清0
45.
46. for(var i=0;i<xSel.length;i++){
47. var xValue = xSel[i].childNodes[0].firstChild.nodeValue;
48. //获得每个<select>标记中的第一个标记的值,也就是<value>标记的值
49. var xText = xSel[i].childNodes[1].firstChild.nodeValue;
50. //获得每个<select>标记中的第二个标记的值,也就是<text>标记的值
51.
52. var option = new Option(xText, xValue);
53. //根据每组value和text标记的值创建一个option对象
54.
55. try{
56. select_root.add(option);//将option对象添加到第二个下拉框中
57. }catch(e){
58. }
30. parseMessage();//解析XML文档
31. }else{
32. alert("不能得到描述信息:" + req.statusText);
33. }
34. }
35. }
36. //解析返回xml的方法
37. function parseMessage(){
38. var xmlDoc = req.responseXML.documentElement;//获得返回的XML文档
39. var xSel = xmlDoc.getElementsByTagName('select');
40. //获得XML文档中的所有<select>标记
41. var select_root = document.getElementById('city');
42. //获得网页中的第二个下拉框
43. select_root.options.length=0;
44. //每次获得新的数据的时候先把每二个下拉框架的长度清0
45.
46. for(var i=0;i<xSel.length;i++){
47. var xValue = xSel[i].childNodes[0].firstChild.nodeValue;
48. //获得每个<select>标记中的第一个标记的值,也就是<value>标记的值
49. var xText = xSel[i].childNodes[1].firstChild.nodeValue;
50. //获得每个<select>标记中的第二个标记的值,也就是<text>标记的值
51.
52. var option = new Option(xText, xValue);
53. //根据每组value和text标记的值创建一个option对象
54.
55. try{
56. select_root.add(option);//将option对象添加到第二个下拉框中
57. }catch(e){
58. }
剩余7页未读,继续阅读
资源评论
- yangdan8882013-04-05刚好用上了
jb1130135158
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功