XML卷之实战锦囊(4)选单连动

2016-02-19 17:16 1 1 收藏

下面图老师小编跟大家分享一个简单易学的XML卷之实战锦囊(4)选单连动教程,get新技能是需要行动的,喜欢的朋友赶紧收藏起来学习下吧!

【 tulaoshi.com - Web开发 】

  动机: 

  现在我们做个在IE里应用XML的一个小例子:解决双下拉选单的连动问题。大家最常见的可能就是选取省份后改变城市选项的例子了,那我们就来尝试着用XML来完成吧。 

  以前介绍的一些功能我是直接用XML+XSL文件来完成的,大家可能还不是很熟悉它的用法,所以我这次就用HMTL+XML来做,希望能够让大家更清楚的了解--XML原来可以如此简单!:) 

  材料: 

  XML卷之选单连动

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  作用: 

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

  代码: 

  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;isortField.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;isortField.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()" /SELECTSELECT name="SelCity" id="SelCity" /SELECT/FORM/BODY

  后记: 

  刚开始学XML的时候,我也有着和大家一样的迷惑  --- XML我是学了,可究竟这XML应该怎么用呢?这个问题阻难了我很久,很久......

  因为电子商务和软件开发是我的专长,于是我觉得还是从身边最熟悉的开始做起吧。所以我将网站建设中最常用到的一些功能以XML的方式来完成。 你也一样可以的!

来源:https://www.tulaoshi.com/n/20160219/1614756.html

延伸阅读
标签: Web开发
在ASP下使用XML DOM    要生成前面例子中的XML文档,我们可以用ASP来生成。我们将创建一个简单的ASP页,让你只需点击按钮,就可创建XML文档。为了完成这件事情,我们用了带有Windows脚本构件的ASP网页,由它来生成XML。我们将用Windows Script Component Wizard来生成初始代码。(如果你没有wizard,可到微软的脚本栏目中去寻找。) ...
标签: SQLServer
  ********************************************************************* Author:黄山光明顶 mail:leimin@jxfw.com version:1.0.0 date:2004-1-30 (如需转载,请注明出处!,如果有问题请发MAIL给我:-)) ************************************************************************    我所讲的一个故事的背景是这样的...
标签: Web开发
XML元素是可以扩展的,它们之间有关联。 XML元素有简单的命名规则。 XML元素是可以扩展的 XML文档可以被扩展一边携带更多的信息。 请看下面的XML便条例子: note toLin/to fromOrdm/from bodyDon't forget me this weekend!/body /note 让我们来设想一个能够读取此XML文档的并能解读其中XML元素(to, from, 和bod...
标签: Web开发
  HTML HEAD STYLE .time { behavior:url(#default#time); } /STYLE /HEAD BODY DIV CLASS="time" t:timeline="seq" P class="time" t:dur="1" This appears for one second and goes away /P P class="time" t:dur="1" This appears after one second, remains visible for one second and goes away /P...
①补充大量水分 时刻保持肌肤水分充足是美白肌肤的首要条件。因此,不仅身体要多喝水,还可以准备一瓶高保湿喷雾,这种喷雾水分子小,皮肤极易吸收,经常在脸上喷一喷对美白有好处。 ②使用美白护肤品 如果之前使用的只是普通护理产品,一定要换成添加美白成分的护肤品。含有植物美白成分的化妆水,不仅可清洁肌肤...

经验教程

670

收藏

95
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部