请问为什么第一次点的是北京,没点其他地方前,第二栏就会一直显示所有的区?怎么改?
var arr=["北京市","天津市","河北省","河南省"];
var arr1=["朝阳区","西城区"];
var arr2=["西青区","武清区"];
var arr3=["石家庄","邯郸市"];
var arr4=["郑州市","开封市"];
function address(){
/*请在此补充代码*/
var province=document.getElementById("province");
var city=document.getElementById("city");
selectAdd(province,arr);
selectAdd(city,arr1);
selectAdd(city,arr2);
selectAdd(city,arr3);
selectAdd(city,arr4);
}
function selectAdd(obj,arr){
/*请在此补充代码*/
for(var i in arr){
obj.options.add(new Option(arr[i],arr[i]));
}
}
function linkage(){
// /*请在此补充代码*/
var province=document.getElementById("province");
var city=document.getElementById("city");
var pro=province.value;
var finalarr=[];
if(pro==arr[0]){
finalarr=arr1;
}else if(pro==arr[1]){
finalarr=arr2;
}else if(pro==arr[2]){
finalarr=arr3;
}else if(pro==arr[3]){
finalarr=arr4;
}
city.options.length=0;
selectAdd(city,finalarr);
}<html> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript" src="index.js"></script> </head> <body onload="address()"> <form> 省份: <!-- 请在此补充代码 --> <select id="province" onchange="linkage()"></select> 市/区: <!-- 请在此补充代码 --> <select id="city" ></select> </form> </body> </html>
21
收起
正在回答
2回答
同学你好,按照老师之前的写法进行测试是正确的。


同学可以检查一下自己是否更改了代码哦。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
2. 从网页搭建入门JavaWeb
- 参与学习 人
- 提交作业 676 份
- 解答问题 9666 个
本阶段将从前端网页搭建入手,到Java Web基础,前后端结合助你完成Java Web小白的蜕变!
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星