省份再每一次onchange后,总会重新添加一遍,是什么原因呢?
function address(){
var province=['北京市','天津市','河北省','河南省'];
var cities=['朝阳区','西青区','武清区','石家庄','邯郸市','郑州市','开封市'];
var prov=document.getElementById('province');
var city=document.getElementById('city');
selectAdd(prov,province,province);
selectAdd(city,cities,cities);
}
function selectAdd(obj,name,value){
for(var i=0; i<name.length; i++){
obj.options.add(new Option(name[i],name[i]));
}
}
function linkage(){
var prov=document.getElementById('province');
var city=document.getElementById('city');
var province=['北京市','天津市','河北省','河南省'];
var cities=new Array();
var shen=document.list.province.value;
if(shen=='北京市'){
cities=['朝阳区'];
}else if(shen=='天津市'){
cities=['西青区','武青区'];
}else if(shen=='河南省'){
cities=['郑州市','开封市'];
}else if(shen=='河北省'){
cities=['石家庄','邯郸市'];
}
city.options.length=0;
selectAdd(prov,province,province);
selectAdd(city,cities,cities);
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script type="text/javascript" src="index.js"></script>
</head>
<body onload="address()">
<form name="list">
省份:
<select name="province" id="province" onchange="linkage()"></select>
市/区:
<select name="city" id="city"></select>
</form>
</body>
</html>
正在回答 回答被采纳积分+1
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星