温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

XML卷之选单连动的示例分析

发布时间:2021-01-28 09:42:28 来源:亿速云 阅读:120 作者:小新 栏目:编程语言

小编给大家分享一下XML卷之选单连动的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

XML卷之选单连动

有2个文件:Citys.xml 和 CitySelect.htm

作用:
选择省份后可以自动显示相对应的城市,这样方便用户,有效的提高数据互动,让自己的页面更加绚丽多彩。  
效果:
浏览这里  
代码:

Citys.xml  <?xml version="1.0" encoding="gb2312"?> <China>   <State id="1" name="江西">     <City>九江</City>     <City>南昌</City>     <City>庐山</City>     <City>景德镇</City>   </State>   <State id="2" name="北京">     <City>北京西</City>     <City>居庸关</City>     <City>清华园</City>     <City>周口店</City>   </State>   <State id="3" name="福建">     <City>福州</City>     <City>厦门</City>     <City>漳州</City>   </State>   <State id="4" name="甘肃">     <City>兰州</City>     <City>洛门</City>     <City>嘉峪关</City>   </State>   <State id="5" name="广东">     <City>广州</City>     <City>深圳</City>     <City>东莞</City>     <City>石牌</City>   </State>   <State id="6" name="安徽">     <City>合肥</City>     <City>黄山</City>     <City>九龙岗</City>     <City>马鞍山</City>   </State> </China>

CitySelect.htm

自定义函数:ChooseState
(读取XML数据中的省的名称,并增加到SelState的下拉列表中)

function ChooseState() {   var source;   var sourceName = "Citys.xml";   var source = new ActiveXObject('Microsoft.XMLDOM');   //创建一个 MSXML解析器实例   source.async = false;   source.load(sourceName);   //装入XML文档   root = source.documentElement;   //设置文档元素为根节点元素   sortField=root.selectNodes("//@name");   //搜索属性中含有name的所有节点   for(var i=0;i<sortField.length;++i)   //增加省份名称到下拉列表   {     var oOption = document.createElement('OPTION');     oOption.text = " "+sortField[i].text+" ";     oOption.value = sortField[i].text;      form1.SelState.options.add(oOption);    }    ChooseCity(); }

自定义函数:ChooseCity
(根据当前选定的省名来读取XML数据中的对应城市名称,并增加到SelCity 的下拉列表中)

function ChooseCity() {   x=form1.SelState.selectedIndex;   //读取省份下拉框的当前选项   y=form1.SelState.options[x].value;   sortField=root.selectNodes("//State[@name='"+y+"']/City&q uot;);   //搜索name属性值等于 参数y的State节点下的所有city节点   for(var i=form1.SelCity.options.length-1;i>=0;--i)   //撤消原来的列表项   {     form1.SelCity.options.remove(i)   }   for(var i=0;i<sortField.length;++i)   //增加城市名称到下拉列表   {     var oOption = document.createElement('OPTION');     oOption.text = " "+sortField[i].text+" ";     oOption.value = sortField[i].text;     form1.SelCity.options.add(oOption);    } }

表单源码

<BODY onLoad="ChooseState()"> <FORM action="" method="post" id="form1" name="form1"> <SELECT name="SelState" id="SelState" onchange="ChooseCity()" > </SELECT> <SELECT name="SelCity" id="SelCity" > </SELECT> </FORM> </BODY>

以上是“XML卷之选单连动的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

xml
AI