console
var provinceList = [
{name:'北京', cityList:[
{name:'市辖区', areaList:['东城区','西城区','崇文区','宣武区','朝阳区','丰台区','石景山区','海淀区','门头沟区','房山区','通州区','顺义区','昌平区','大兴区','怀柔区','平谷区']},
{name:'县', areaList:['密云县','延庆县']}
]},
{name:'上海', cityList:[
{name:'市辖区', areaList:['黄浦区','卢湾区','徐汇区','长宁区','静安区','普陀区','闸北区','虹口区','杨浦区','闵行区','宝山区','嘉定区','浦东新区','金山区','松江区','青浦区','南汇区','奉贤区']},
{name:'县', areaList:['崇明县']}
]},
{name:'天津', cityList:[
{name:'市辖区', areaList:['和平区','河东区','河西区','南开区','河北区','红桥区','塘沽区','汉沽区','大港区','东丽区','西青区','津南区','北辰区','武清区','宝坻区']},
{name:'县', areaList:['宁河县','静海县','蓟 县']}
]}
];
var provinceArray = new Array();
var cityArray = new Array();
var areaArray = new Array();
var provinceTag = document.getElementById("province");
var cityTag = document.getElementById("city");
var areaTag = document.getElementById("area");
var cityList;
var areaList;
var provinceArray = new Array();
var cityArray = new Array();
var areaArray = new Array();
function getProvince(){
var provinceTag = document.getElementById("province");
for(var i=0; i<provinceList.length; i++){
var province = provinceList[i];
var provinceName = province.name;
provinceArray[i]=provinceName;
provinceTag.add(new Option(provinceName,i));
}
}
function chooseProvince(th){
var cityTag = document.getElementById("city");
var index = th.selectedIndex-1;
var provinceName = provinceArray[index];
for(var n=0; n<provinceList.length; n++){
var provice = provinceList[n];
if (provice.name == provinceName){
cityList = provice.cityList;
cityTag.innerHTML="";
for(var c=0; c<cityList.length; c++){
var city = cityList[c];
var cityName = city.name;
cityArray[c] = cityName;
cityTag.add(new Option(cityName,c));
}
}
}
}
function chooseCity(ci){
var areaTag = document.getElementById("area");
var index = ci.selectedIndex;
var cityName = cityArray[index];
for(var j=0;j<cityList.length;j++){
var city = cityList[j];
if(city.name == cityName){
var areaList = city.areaList;
areaTag.innerHTML = "";
for( var k=0;k<areaList.length;k++){
var area = areaList[k];
areaTag.add(new Option(area,k));
}
}
}
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
var shens = [ "沈阳市", "大连市"];
var chengs = [["和平区","沈河区","大东区","皇姑区","铁西区"],["中山区", "西岗区","甘井子区","沙河口区"]];
function ff() {
var ele = document.getElementById("sel1");
console.log(ele.options);
for (let k = 0; k < shens.length; k++) {
var op1 = document.createElement("option");
op1.text = shens[k];
op1.value = "" + k;
console.log(op1);
ele.options[k + 1] = op1;
}
}
function cc() {
var ele = document.getElementById("sel1");
var ele2 = document.getElementById("sel2");
var kk = ele.selectedIndex;
kk = ele.options[kk].value;
var arr = chengs[kk];
ele2.options.length = arr.length + 1;
for (let k = 0; k < arr.length; k++) {
var op = document.createElement("option")
op.text = arr[k];
op.value = kk + "" + k;
console.log(op)
ele2.options[k + 1] = op;
}
}
</script>
</head>
<body onload="ff()">
<h1>选择省及其省会城市</h1>
<form>
<select id="sel1" onchange="cc()">
<option value="">请选择城市</option>
</select>
<select id="sel2">
<option value="">请选择区</option>
</select>
</form>
</body>
</html>