4.6JavaScript --练习 两级联动

总目录:https://www.jianshu.com/p/8b3e5b2b4497

前端 - 子目录:https://www.jianshu.com/p/6fdb59d92e43

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>两级联动</title>
</head>
<body>

<select id="province">
    <option>请选择省:</option>
</select>

<select id="city">
    <option>请选择市:</option>
</select>


<script>
    data={"河北省":["廊坊","邯郸"],"北京":["朝阳区","海淀区"]};


      var p=document.getElementById("province");
      var c=document.getElementById("city");

    for(var i in data){
        var option_pro=document.createElement("option");
        option_pro.innerHTML=i;
        p.appendChild(option_pro);
        /*解读:
            读取字典的key值,然后构成<option>标签,添加到第一个select内。
        */
    }
     p.onchange=function(){
    /*解读:
        当域的范围发生改变,就是当再次选择省市时,对二级标签内容重新读取。
    */
            pro=(this.options[this.selectedIndex]).innerHTML;
            citys=data[pro];
    //pro是改变后的一级标签内容,citys保存对应的二级标签内容。

         c.options.length=0;

         for (var i in citys){
             var option_city=document.createElement("option");
             option_city.innerHTML=citys[i];
             c.appendChild(option_city);
             /*解读:
                读取一级标签对应的二级标签内容,构成<option>标签内容,添加到第二个select内。
             */
         }

     }
</script>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寒 暄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值