html页面完成省市联动

此代码示例展示了如何使用HTML和JavaScript实现省市联动的效果。当用户在省的选择框中选择一个选项时,市的选择框会动态更新对应城市的列表。城市数据存储在JavaScript数组中,通过DOM操作动态生成选项。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>省市联动</title>
</head>
<body>

<select name="province" id="pro">
    <option value="">请选择省份</option>
    <option value="0">北京市</option>
    <option value="1">上海市</option>
    <option value="2">广东省</option>
</select>

<select name="city" id="city">
    <option value="">请选择市区</option>
</select>

<script>
    let cityData = new Array();
    cityData[0] = ['朝阳区', '海淀区', '丰台区'];
    cityData[1] = ['徐汇区', '长宁区', '浦东新区'];
    cityData[2] = ['广州市', '深圳市', '佛山市'];
    let pro = document.getElementById('pro');
    let city = document.getElementById('city');
    pro.onchange = function () {
        city.innerHTML = '<option value="">请选择市区</option>';
        for (let cityName of cityData[this.value]) {
            // 注意下面的是反引号``,不是单引号‘’,反引号用${}可以取出变量值
            city.innerHTML += `<option value="${cityName}">${cityName}</option>`;
        }
    }
</script>

</body>
</html>

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值