基于JavaScript实现省市联动效果


Posted in Javascript onJune 22, 2021

本文实例为大家分享了JavaScript实现省市联动效果的具体代码,供大家参考,具体内容如下

基于JavaScript实现省市联动效果

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>省市级联动效果</title>
</head>
<body onload="initProvince()">
省份:<select id="province" onchange="fillCity()"></select>
城市:<select  id="city"></select>
<script>
    /**
     * 初始化省份函数
     */
    function initProvince() {
        //声明存储省份的数组
        let provinceArr=["陕西省","四川省","河南省","山东省"];
        //将省份数组动态写入到下拉列表中
        //通过id获得省份列表对象
        let proovinceObj=document.getElementById("province");
        //设置未选择时,展示的内容
        let option=new Option("---请选择省份---","");
        proovinceObj.options.add(option);
        //循环遍历省份数组
        for (let province of provinceArr){
            //创建Option对象
            //参数一:列表显示的内容
            //参数二:option的values属性值
            let option = new Option(province,province);
            //将option对象添加到provinceObj对象中
            proovinceObj.options.add(option);
        }
    }
    //创建城市数组
    //声明一个用于存储城市的数组
    let cityArr=new Array();
    cityArr['陕西省']=['西安市','咸阳市','宝鸡市','汉中市','延安市'];
    cityArr['四川省']=['成都市','达州市','广元市','绵阳市','乐山市'];
    cityArr['河南省']=['郑州市','开封市','洛阳市','新乡市','焦作市'];
    cityArr['山东省']=['济南市','青岛市','莱州市','烟台市','德州市'];

    /**
     * 根据省份填充城市
     */
    function fillCity() {
        //获得当前选中的省份
        let provinceObj = document.getElementById("province");
        let province=provinceObj.value;
        //获得城市列表对象
        let cityObj = document.getElementById("city");
        //清空城市列表中的原有数据
        cityObj.options.length=0;
        //判断是否选择了省份
        if (province!=""){
            let cityOption = new Option("---请选择城市---","");
            cityObj.options.add(cityOption);
        }
        //根据该省份获得对应的城市数组,遍历城市数组
        for (let city of cityArr[province]){
            //将每个城市填充到城市列表中
            let cityOption = new Option(city,city);
            cityObj.options.add(cityOption)
        }
    }
</script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
最简单的js图片切换效果实现代码
Sep 24 Javascript
js实现一个省市区三级联动选择框代码分享
Mar 06 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
Mar 06 Javascript
JS日期格式化之javascript Date format
Oct 01 Javascript
基于JavaScript实现跳转提示页面
Sep 24 Javascript
JS调用某段SQL语句的方法
Oct 20 Javascript
深入理解JavaScript 参数按值传递
May 24 Javascript
Vue学习之路之登录注册实例代码
Jul 06 Javascript
js禁止浏览器页面后退功能的实例(推荐)
Sep 01 Javascript
Vue组件中slot的用法
Jan 30 Javascript
对layui中的onevent 和event的使用详解
Sep 06 Javascript
jquery实现穿梭框功能
Jan 19 jQuery
JavaScript实现简单计时器
React实现动效弹窗组件
关于React Native 无法链接模拟器的问题
React-vscode使用jsx语法的问题及解决方法
vue3使用vue-router的完整步骤记录
一篇文章学会Vue中间件管道
Jun 20 #Vue.js
Ajax 的初步实现(使用vscode+node.js+express框架)
You might like
解析php中session的实现原理以及大网站应用应注意的问题
2013/06/17 PHP
PHP利用REFERER根居访问来地址进行页面跳转
2013/09/28 PHP
php模拟ping命令(php exec函数的使用方法)
2013/10/25 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
2017/04/01 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
2019/04/09 PHP
JS Array对象入门分析
2008/10/30 Javascript
在IE上直接编辑网页内容的js代码(IE地址栏js)
2009/04/27 Javascript
javascript倒计时功能实现代码
2012/06/07 Javascript
javascript控制swfObject应用介绍
2012/11/29 Javascript
Javascript脚本实现静态网页加密实例代码
2013/11/05 Javascript
网站接入QQ登录的两种方法
2014/07/22 Javascript
Javascript中3个需要注意的运算符
2015/04/02 Javascript
JavaScript中split() 使用方法汇总
2015/04/17 Javascript
JavaScript中数组继承的简单示例
2015/07/29 Javascript
详解vue2.0脚手架的webpack 配置文件分析
2017/05/27 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
[01:55]《走出家门看比赛》——DOTA2 2015国际邀请赛同城线下观战
2015/07/18 DOTA
[01:03:27]NAVI vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python简单格式化时间的方法【strftime函数】
2016/09/18 Python
Python面向对象特殊成员
2017/04/24 Python
python PyTorch参数初始化和Finetune
2018/02/11 Python
python对list中的每个元素进行某种操作的方法
2018/06/29 Python
python 去除txt文本中的空格、数字、特定字母等方法
2018/07/24 Python
python绘制散点图并标记序号的方法
2018/12/11 Python
Python接口测试get请求过程详解
2020/02/28 Python
Django模型中字段属性choice使用说明
2020/03/30 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
2020/07/20 Python
详解html5 canvas 微信海报分享(个人爬坑)
2018/01/12 HTML / CSS
英国户外装备和冒险服装零售商:alloutdoor
2018/01/30 全球购物
Koral官方网站:女性时尚运动服
2019/04/10 全球购物
黄金酒广告词
2014/03/21 职场文书
官僚主义现象查摆问题整改措施
2014/10/04 职场文书
社保代办委托书怎么写
2014/10/06 职场文书
2016党员干部政治学习心得体会
2016/01/23 职场文书
mybatis3中@SelectProvider传递参数方式
2021/08/04 Java/Android
基于Apache Hudi在Google云构建数据湖平台的思路详解
2022/04/07 Servers