JavaScript实现省市联动效果

2022-08-24 12:19:51

联动
联动

<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>省市级联动效果</title></head><bodyonload="initProvince()">
省份:<selectid="province"onchange="fillCity()"></select>
城市:<selectid="city"></select><script>/**
     * 初始化省份函数
     */functioninitProvince(){//声明存储省份的数组let provinceArr=["陕西省","四川省","河南省","山东省"];//将省份数组动态写入到下拉列表中//通过id获得省份列表对象let proovinceObj=document.getElementById("province");//设置未选择时,展示的内容let option=newOption("---请选择省份---","");
        proovinceObj.options.add(option);//循环遍历省份数组for(let provinceof provinceArr){//创建Option对象//参数一:列表显示的内容//参数二:option的values属性值let option=newOption(province,province);//将option对象添加到provinceObj对象中
            proovinceObj.options.add(option);}}//创建城市数组//声明一个用于存储城市的数组let cityArr=newArray();
    cityArr['陕西省']=['西安市','咸阳市','宝鸡市','汉中市','延安市'];
    cityArr['四川省']=['成都市','达州市','广元市','绵阳市','乐山市'];
    cityArr['河南省']=['郑州市','开封市','洛阳市','新乡市','焦作市'];
    cityArr['山东省']=['济南市','青岛市','莱州市','烟台市','德州市'];/**
     * 根据省份填充城市
     */functionfillCity(){//获得当前选中的省份let provinceObj= document.getElementById("province");let province=provinceObj.value;//获得城市列表对象let cityObj= document.getElementById("city");//清空城市列表中的原有数据
        cityObj.options.length=0;//判断是否选择了省份if(province!=""){let cityOption=newOption("---请选择城市---","");
            cityObj.options.add(cityOption);}//根据该省份获得对应的城市数组,遍历城市数组for(let cityof cityArr[province]){//将每个城市填充到城市列表中let cityOption=newOption(city,city);
            cityObj.options.add(cityOption)}}</script></body></html>
  • 作者:妄痴梦中
  • 原文链接:https://blog.csdn.net/an_gentle_killer/article/details/117933719
    更新时间:2022-08-24 12:19:51