请问为什么第一次点的是北京,没点其他地方前,第二栏就会一直显示所有的区?怎么改?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | 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); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <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积分~
来为老师/同学的回答评分吧