⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cityselect.htm

📁 《XML语言及应用》作者华铨平—examples
💻 HTM
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<script language="JavaScript">
function ChooseState()
{
  var sourceName = "Citys.xml";
  var objXML = new ActiveXObject('Microsoft.XMLDOM'); //创建一个 MSXML解析器实例
  objXML.async = false;
  objXML.load(sourceName);   //装入XML文档
  root = objXML.documentElement;   //设置文档元素为根节点元素
  var 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()
{
	var index=form1.SelState.selectedIndex;   //读取省份下拉框的当前选项
	var state_name=form1.SelState.options[index].value;
	var sortField=root.selectNodes("//State[@name='"+state_name+"']/City");   //搜索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); 
	}
	this.display2.innerHTML ='oooo';
}
</script>
<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>
<span id="display1">2412424</span>
<div id="display2"></div>
</BODY> 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -