请问为什么第一次点的是北京,没点其他地方前,第二栏就会一直显示所有的区?怎么改?
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 星