• js练习至select标签联动


    题目:
    两个select标签联动!


    <!DOCTYPE html>

    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Title</title>
    </head>
    <body>
    <select class="province" >
    <option>请选择省份</option>
    </select>
    <select class="city" >
    <option>请选择市区</option>
    </select>

    <script>
    data={"湖南":["长沙","邵阳","郴州"],"上海":["虹口","浦东","闵行"]}
    var province_ele=document.getElementsByClassName("province")[0];
    var city_ele=document.getElementsByClassName("city")[0];
    var province_options=province_ele.getElementsByTagName("option");
    var city_options=province_ele.getElementsByTagName("option");

    for (var i in data){
    var o1_ele=document.createElement("option");
    o1_ele.innerHTML=i;
    province_ele.appendChild(o1_ele);
    }


    // 方案一
    // province_ele.onchange=function () {
    // for (var i in province_options){
    // if(province_options[i].selected) {
    // var province = province_options[i].innerHTML;
    // city_ele.options.length = 1;
    // if (province != "请选择省份") {
    // var city_data = data[province];
    // for (var x of city_data) {
    // var o2_ele = document.createElement("option");
    // o2_ele.innerHTML = x;
    // city_ele.appendChild(o2_ele);
    // }
    // }
    // }
    // }
    // };

    //方案二
    province_ele.onchange=function () {
    //获取选中的select标签的下标
    // console.log(this.selectedIndex);
    //获取选中的select标签的innerHTML
    // console.log(this.options[this.selectedIndex].innerHTML);
    var province=this.options[this.selectedIndex].innerHTML;
    city_ele.options.length=1;
    if(province!="请选择省份"){
    var city_data=data[province];
    for (var x of city_data){
    var city_opt=document.createElement("option");
    city_opt.innerHTML=x;
    city_ele.appendChild(city_opt);
    }
    }
    }





    </script>
    </body>
    </html>
  • 相关阅读:
    配置Gitlab pages和Gitlab CI
    程序员不应该错过的 6大导航
    Ice简介+Qt代码示例
    Android开发者的Anko使用指南(四)之Layouts
    三种方式绘制图片
    产品-(前后端)开发-测试的见解
    01_Docker概念简介、组件介绍、使用场景和命名空间
    Docker 创建 Confluence6.12.2 中文版
    读再多懂再多的鸡汤,不如每天敲码思考总结
    Postman Mock Server
  • 原文地址:https://www.cnblogs.com/hhqdsj/p/13290325.html
Copyright © 2020-2023  润新知