页面第一次刷新,默认北京市,点击北京市无法显示市区SELECT的数值,点击其他省再切回来就可以
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript" src="index.js"></script> </head> <body onload="address()"> <form> 省份:<select name="sheng" id="sheng" onchange="linkage()"></select> <!-- 请在此补充代码 --> 市/区:<select name="shiqu" id="shiqu"></select> <!-- 请在此补充代码 --> </form> </body> </html> var arrsh=new Array("北京市","天津市","河北省","河南省"); var arrshiqu=new Array("朝阳区","西城区","西青区","武清区","石家庄","邯郸市","郑州市","开封市"); function address(){ /*请在此补充代码*/ var sheng=document.getElementById("sheng"); var shiqu=document.getElementById("shiqu"); for(var i=0;i<arrsh.length;++i) { selectAdd(sheng,arrsh[i],arrsh[i]); } } function selectAdd(obj,name,value){ /*请在此补充代码*/ obj.options.add(new Option(name,value)); } function linkage(){ /*请在此补充代码*/ var sheng=document.getElementById("sheng"); var shiqu=document.getElementById("shiqu"); shiqu.options.length=0;//删除下拉框的值 var firstvalue=sheng.value;//获取下拉框选中的值 switch(firstvalue){ case "北京市": selectAdd(shiqu,arrshiqu[0],arrshiqu[0]); selectAdd(shiqu,arrshiqu[1],arrshiqu[1]); break; case "天津市": selectAdd(shiqu,arrshiqu[2],arrshiqu[2]); selectAdd(shiqu,arrshiqu[3],arrshiqu[3]); break; case "河北省": selectAdd(shiqu,arrshiqu[4],arrshiqu[4]); selectAdd(shiqu,arrshiqu[5],arrshiqu[5]); break; case "河南省": selectAdd(shiqu,arrshiqu[6],arrshiqu[6]); selectAdd(shiqu,arrshiqu[7],arrshiqu[7]); break; } }
2
收起
正在回答
1回答
同学你好,当刷新页面时,默认选择北京市,所以再点击北京市无法显示市区的select的数值。这里建议默认选择北京市时,市区的值也默认选择北京市,可以在address()方法中增加如下:
当默认是北京市,市区的值也设置为默认北京市的市区。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
2. 从网页搭建入门JavaWeb
- 参与学习 人
- 提交作业 676 份
- 解答问题 9666 个
本阶段将从前端网页搭建入手,到Java Web基础,前后端结合助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星