效果演示:
HTML代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
<style type="text/css">
select{
width:100px;
}
</style>
<script type="text/javascript">
var collCities = [['选择城市'],
['海淀区','朝阳区','东城区','西城区'],
['普陀区','静安区','浦东区','嘉定区'],
['济南','青岛','烟台','威海'],
['硚口区','武昌区','洪山区','青山区']];
function selectCity(){
//获取两个下拉菜单
var oSelNode = document.getElementById("selid");
var oSubSelNode = document.getElementById("subselid");
//获取选择的省市
var index = oSelNode.selectedIndex;
var arrCities = collCities[index];
//将子菜单清空
oSubSelNode.length = 0;
//将数组中的元素添加到子菜单中
for(var x=0;x<arrCities.length;x++){
var oOptNode = document.createElement("option");
oOptNode.innerHTML = arrCities[x];
oSubSelNode.appendChild(oOptNode);
}
}
</script>
</head>
<body>
<select id="selid" onchange="selectCity()">
<option>选择省市</option>
<option>北京</option>
<option>上海</option>
<option>山东</option>
<option>武汉</option>
</select>
<select id="subselid">
<option>选择城市</option>
</select>
</body>
</html>