基于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 相关文章推荐
jquery multiSelect 多选下拉框
Jul 09 Javascript
20款超赞的jQuery插件 Web开发人员必备
Feb 26 Javascript
JS判断两个时间大小的示例代码
Jan 28 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法
Jan 09 Javascript
深入解析AngularJS框架中$scope的作用与生命周期
Mar 05 Javascript
Angular 页面跳转时传参问题
Aug 01 Javascript
swiper动态改变滑动内容的实现方法
Jan 17 Javascript
从vue基础开始创建一个简单的增删改查的实例代码(推荐)
Feb 11 Javascript
详解封装基础的angular4的request请求方法
Jun 05 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
Sep 03 Javascript
抖音上用记事本编写爱心小程序教程
Apr 17 Javascript
vue2.0 实现富文本编辑器功能
May 26 Javascript
JavaScript实现简单计时器
React实现动效弹窗组件
关于React Native 无法链接模拟器的问题
React-vscode使用jsx语法的问题及解决方法
vue3使用vue-router的完整步骤记录
一篇文章学会Vue中间件管道
Jun 20 #Vue.js
Ajax 的初步实现(使用vscode+node.js+express框架)
You might like
PHP的autoload机制的实现解析
2012/09/15 PHP
微信公众平台天气预报功能开发
2014/07/06 PHP
php使用curl模拟多线程实现批处理功能示例
2019/07/25 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
2019/08/03 PHP
深入浅析安装PhpStorm并激活的步骤详解
2020/09/17 PHP
javascript编程起步(第六课)
2007/02/27 Javascript
基于jquery的一个浮动框(扩展性比较好 )
2010/08/27 Javascript
JS分页控件 可用于无刷新分页
2013/07/23 Javascript
jQuery实现类似老虎机滚动抽奖效果
2015/08/06 Javascript
Javascript 实现计算器时间功能详解及实例(二)
2017/01/08 Javascript
原生js实现回复评论功能
2017/01/18 Javascript
js实现二级导航功能
2017/03/03 Javascript
详解Vue微信公众号开发踩坑全记录
2017/08/21 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
2018/03/20 Javascript
element-ui 中的table的列隐藏问题解决
2018/08/24 Javascript
vue实现简单的星级评分组件源码
2018/11/16 Javascript
Layui实现数据表格默认全部显示(不要分页)
2019/10/26 Javascript
javascript数组的定义及操作实例
2019/11/10 Javascript
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
用python代码做configure文件
2014/07/20 Python
python实现二分类的卡方分箱示例
2019/11/22 Python
Python实现计算长方形面积(带参数函数demo)
2020/01/18 Python
Python实现点云投影到平面显示
2020/01/18 Python
使用PyTorch实现MNIST手写体识别代码
2020/01/18 Python
Python代码执行时间测量模块timeit用法解析
2020/07/01 Python
加拿大票务网站:Ticketmaster加拿大
2017/07/17 全球购物
东芝官网商城:还原日式美学,打造美好生活
2018/12/27 全球购物
Jar包的作用是什么
2014/03/30 面试题
main 函数执行以前,还会执行什么代码
2013/04/17 面试题
怎样在程序里获得一个空指针
2015/01/24 面试题
幼师岗位求职简历的自荐信格式
2013/09/21 职场文书
学校领导干部民主生活会整改方案
2014/09/29 职场文书
工地材料员岗位职责
2015/04/11 职场文书
2016教师政治学习心得体会
2016/01/23 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书
Python合并pdf文件的工具
2021/07/01 Python