python前端基础--二级联动

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>省市级二级联动</title>
    </head>
    <body>
        <!--onchange 监听下拉框内容改变的事件-->
        <select id="province" οnchange="show()">
            <option >--省份--</option>
            <option value="">陕西</option>
            <option value="">河南</option>
            <option value="">山西</option>
        </select>
        <select id="city">
            <option value="">--城市--</option>
        </select>
    </body>
    <script type="text/javascript">
    
        //需求:根据用户选择的省份,去动态生成该省对应的城市
        //即:省份的变化,对应的城市也发生变化
        
        //1、你得知道用户选的是哪个省
        var provice=document.getElementById("province");
        //2、定位到对应的市集合
        var mycity = document.getElementById("city");
        var city = [
            [],["西安", "咸阳", "宝鸡", "汉中", "渭南", "安康", "商洛", "铜川"],["南阳","安阳","信阳","洛阳","商丘"],
            ["运城", "太原", "晋城", "长治"]
        ];
        //3、动态的添加标签
        function show() {
            //(1)首先清空select中原来的城市(遗留问题)
            mycity.innerHTML = "<option>--城市--</option>"; //方式1
            //(2)每一个下拉框都有一个对应的编号,selectedIndex属性设置或返回下拉列表中被选项目的索引号(从0开始) 
            var index = provice.selectedIndex;
            //(3)通过索引遍历二维数组中的一维数组--定位到当前选择的省份
            var citys = city[index];
            //(4)将该省份对应的城市动态的增加到selest中(通过innerHTML的形式)
            for(var i = 0; i < citys.length; i++) {
                //这里没有采用循环创建标签的形式,太麻烦
                mycity.innerHTML += "<option>" + citys[i] + "</option>";
            }
 
        }
    </script>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值