<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>JavaScript Book--代码9-41</TITLE>
<script language="JavaScript" src="loadXMLDoc.js"></script>
</HEAD>
<script>
var root;
function selectProvice()
{
var source;
var sourceName = "citys.xml";
var source = loadXMLDoc(sourceName);
//设置文档元素为根节点元素
root = source.documentElement;
//搜索属性中含有name的所有节点
nodes=root.selectNodes("//@name");
for(var i=0;i<nodes.length;++i)
{
var oOption = document.createElement('OPTION');
oOption.text = " "+nodes[i].text+" ";
oOption.value = nodes[i].text;
form1.selProvice.options.add(oOption);
}
selectCity();
}function selectCity()
{
//在selcity中删除
for(var i=form1.selCity.options.length-1;i>=0;--i)
{
form1.selCity.options.remove(i)
}
//读取省份下拉框的当前选项
x=form1.selProvice.selectedIndex;
y=form1.selProvice.options[x].value;
//搜索name属性值等于参数y的province节点下的所有city节点
nodes=root.selectNodes("//province[@name='"+y+"']/city");
//增加城市名称到下拉列表
for(var i=0;i<nodes.length;++i)
{
var oOption = document.createElement('OPTION');
oOption.text = " "+nodes[i].text+" ";
oOption.value = nodes[i].text;
form1.selCity.options.add(oOption);
}
}</script>
<BODY onLoad="selectProvice()">
<FORM action="" method="post" id="form1" name="form1">
<SELECT name="selProvice" id="selProvice" onchange="selectCity()" >
</SELECT>
<SELECT name="selCity" id="selCity" >
</SELECT>
</FORM>
</BODY>
</HTML>
<?xml version="1.0" encoding="gb2312"?>
<China>
<province id="1" name="北京">
<city>西城区</city>
<city>东城区</city>
<city>朝阳区</city>
<city>丰台区</city>
</province>
<province id="2" name="湖北">
<city>武汉</city>
<city>荆州</city>
<city>孝感</city>
<city>仙桃</city>
</province>
<province id="3" name="福建">
<city>福州</city>
<city>厦门</city>
</province>
<province id="4" name="甘肃">
<city>兰州</city>
</province>
<province id="5" name="广东">
<city>广州</city>
<city>深圳</city>
<city>东莞</city>
<city>惠州</city>
</province>
<province id="6" name="安徽">
<city>合肥</city>
<city>芜湖</city>
</province>
</China>loadxmldoc.js
function loadXMLDoc(dname)
{
var xmlDoc=null;
try //Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.load(dname);
}
catch(e)
{
try //Firefox, Mozilla, Opera, etc.
{
var xmlhttp = new window.XMLHttpRequest();
xmlhttp.open("GET",dname,false);
xmlhttp.send(null);
xmlDoc = xmlhttp.responseXML.documentElement;
}
catch(e) {alert("can't load information!")}
}
return xmlDoc;
}这个怎么修改成,提交表单,跳转到指定页面,比如选择beijing-xicheng(这个地方是拼音的,不是汉字),就跳转到beijing2xicheng.html
在submit中得到value
即window.location = "beijing-xicheng".replae("-", "2") + ".html"