页面第一次刷新,默认北京市,点击北京市无法显示市区SELECT的数值,点击其他省再切回来就可以

页面第一次刷新,默认北京市,点击北京市无法显示市区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;
    }
}

http://img1.sycdn.imooc.com//climg/5d8f0a3b0932f32604410087.jpg

http://img1.sycdn.imooc.com//climg/5d8f0a3b09aee35004550125.jpg


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,当刷新页面时,默认选择北京市,所以再点击北京市无法显示市区的select的数值。这里建议默认选择北京市时,市区的值也默认选择北京市,可以在address()方法中增加如下:
http://img1.sycdn.imooc.com//climg/5d8f20f909c9a0fb06370336.jpg

当默认是北京市,市区的值也设置为默认北京市的市区。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师