<form action="" method="post">
<table>
<tr>
<td><select id="sheng" onchange="getCity()">
<option value="0">--请选择--</option>
<option value="1">安徽省</option>
<option value="2">山东省</option>
<option value="3">江苏省</option>
</select>
</td>
<td><select id="shi">
<option value="">--请选择--</option>
</select></td>
</tr>
<tr>
<td><input type="submit" value="提交"/></td>
<td><input type="reset" value="重置"/></td>
</tr>
</table>
</form>
以上是html的代码,在表格中插入选择列表
然后js
<script>
var shi=document.getElementById('shi');
citys = [
['合肥市','芜湖市','铜陵市'],
['青岛市','济南市','烟台市','蓬莱市'],
['南京市','苏州市'],
];
function getCity(){
var sltSheng=document.getElementById('sheng');
var sltCity=document.getElementById('shi');
var coun=citys[sltSheng.selectedIndex-1];
sltCity.length=1; //清空城市下拉框,仅留提示选项。
//通过for循环,将城市中的值填充到城市下拉框中
for(var i=0;i<coun.length;i++){
sltCity[i+1]=new Option(coun[i],coun[i]);
}
}
</script>
var shi=document.getElementById('shi');
citys = [
['合肥市','芜湖市','铜陵市'],
['青岛市','济南市','烟台市','蓬莱市'],
['南京市','苏州市'],
];
function getCity(){
var sltSheng=document.getElementById('sheng');
var sltCity=document.getElementById('shi');
var coun=citys[sltSheng.selectedIndex-1];
sltCity.length=1; //清空城市下拉框,仅留提示选项。
//通过for循环,将城市中的值填充到城市下拉框中
for(var i=0;i<coun.length;i++){
sltCity[i+1]=new Option(coun[i],coun[i]);
}
}
</script>
首先是城市的二维数组,然后获取省下拉框的对象,再获取城市下拉框对象,然后得到对应省份的城市数组