<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>js特效—省市级联</title>
<script>
//定义省级数组
var pArray=new Array("北京","上海","天津","山东");
//定义市级数组
var cArray=new Array();
cArray[0]=new Array("东城","西城","从文","宣武","朝阳","丰台");
cArray[1]=new Array("黄埔","鹿王","长宁","静安","普陀","虹口");
cArray[2]=new Array("北辰","南开","河西","河东","东丽","和平");
cArray[3]=new Array("济南","青岛","烟台","潍坊","济宁","泰安");
//初始化
function init(){
var province=document.getElementById("province");
for(var i=0;i<pArray.length;i++){
var option=document.createElement("option");
option.value=pArray[i];
option.text=pArray[i];
province.options.add(option);
}
}
function show(){
var province=document.getElementById("province");
var city=document.getElementById("city");
var pSelectedIndex=province.selectedIndex-1;
var result=document.getElementById("result");
if(pSelectedIndex<0){
result.innerText="";
}
else{
result.innerText=pArray[pSelectedIndex];
var cSelectedIndex=city.selectedIndex-1;
if(cSelectedIndex>=0){
result.innerText+=","+cArray[pSelectedIndex][cSelectedIndex];
}
}
}
function selectProvince(){
var province=document.getElementById("province");
var city=document.getElementById("city");
var pSelectedIndex=province.selectedIndex-1;
for(var i=city.options.length-1;i>0;i--){
city.options.remove(i);
}
if(pSelectedIndex>=0){
for(var i=0;i<cArray[pSelectedIndex].length;i++){
var option=document.createElement("option");
option.value=cArray[pSelectedIndex][i];
option.text=cArray[pSelectedIndex][i];
city.options.add(option);
}
}
show();
}
</script>
</head>
<body onLoad="init()" style="font-size:12px;">
<form>
省份:<select id="province" onChange="selectProvince()">
<option value="">请选择省份</option>
</select>
<br>
城市:<select id="city" onChange="show()">
<option value="">请选择城市</option>
</select>
<br><br>
你的选择结果是:<span id="result" style="color:red;"></span></form>
</body>
</html>