基于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时间验证和转换工具小例子
Jul 01 Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
Nov 27 Javascript
JS获取几种URL地址的方法小结
Feb 26 Javascript
js数组中如何随机取出一个值
Jun 13 Javascript
javascript实现类似超链接的效果
Dec 26 Javascript
JS中位置与大小的获取方法
Nov 22 Javascript
解析预加载显示图片艺术
Dec 05 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
Jun 19 Javascript
vue或react项目生产环境去掉console.log的操作
Sep 02 Javascript
在vue中配置不同的代理同时访问不同的后台操作
Sep 11 Javascript
JavaScript嵌入百度地图API的最详细方法
Apr 16 Javascript
代码解析React中setState同步和异步问题
Jun 03 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 flush类输出缓冲剖析
2008/10/19 PHP
PHP下获取上个月、下个月、本月的日期(strtotime,date)
2014/02/02 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
javascript中使用replaceAll()函数实现字符替换的方法
2010/12/25 Javascript
javascript制作loading动画效果 loading效果
2014/01/14 Javascript
jQuery封装的屏幕居中提示信息代码
2016/06/08 Javascript
JavaScript实现页面定时刷新(定时器,meta)
2016/10/12 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
2017/02/14 Javascript
HTML的select控件美化
2017/03/27 Javascript
从零开始学习Node.js系列教程三:图片上传和显示方法示例
2017/04/13 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
2017/06/04 Javascript
jquery Ajax实现Select动态添加数据
2017/06/08 jQuery
二维码图片生成器QRCode.js简单介绍
2017/08/18 Javascript
AngularJs用户登录问题处理(交互及验证、阻止FQ处理)
2017/10/26 Javascript
基于jQuery中ajax的相关方法汇总(必看篇)
2017/11/08 jQuery
vue 使用Jade模板写html,stylus写css的方法
2018/02/23 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
2018/09/27 Javascript
你应该了解的JavaScript Array.map()五种用途小结
2018/11/14 Javascript
JavaScript DOM常用操作代码汇总
2020/07/03 Javascript
Javascript中Math.max和Math.max.apply的区别和用法详解
2020/08/24 Javascript
解决antd的Form组件setFieldsValue的警告问题
2020/10/29 Javascript
vue+element UI实现树形表格
2020/12/29 Vue.js
[51:14]LGD vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
基于wxpython实现的windows GUI程序实例
2015/05/30 Python
python通过socket实现多个连接并实现ssh功能详解
2017/11/08 Python
详解Python3注释知识点
2019/02/19 Python
python 求一个列表中所有元素的乘积实例
2019/06/11 Python
Python调用Windows API函数编写录音机和音乐播放器功能
2020/01/05 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
2020/02/26 Python
ShellScript面试题一则-ShellScript编程
2014/06/24 面试题
应付会计岗位职责
2013/12/12 职场文书
社区工作者演讲稿
2014/05/23 职场文书
公证委托书标准格式
2014/09/11 职场文书
大班下学期幼儿评语
2014/12/30 职场文书
党员发展大会主持词
2015/07/03 职场文书
《水浒传》读后感3篇(范文)
2019/09/19 职场文书