基于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 相关文章推荐
表单项的name命名为submit、reset引起的问题
Dec 22 Javascript
通过正则格式化url查询字符串实现代码
Dec 28 Javascript
AngularJS前端页面操作之用户修改密码功能示例
Mar 27 Javascript
Bootstrap table使用方法总结
May 10 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
Aug 21 Javascript
bootstrap Table服务端处理分页(后台是.net)
Oct 19 Javascript
基于Two.js实现星球环绕动画效果的示例
Nov 06 Javascript
Angular中支持SCSS的方法
Nov 18 Javascript
详解ES6通过WeakMap解决内存泄漏问题
Mar 09 Javascript
JS实现的类似微信聊天效果示例
Jan 29 Javascript
使用layui实现树形结构的方法
Sep 20 Javascript
jQuery--遍历操作实例小结【后代、同胞及过滤】
May 22 jQuery
JavaScript实现简单计时器
React实现动效弹窗组件
关于React Native 无法链接模拟器的问题
React-vscode使用jsx语法的问题及解决方法
vue3使用vue-router的完整步骤记录
一篇文章学会Vue中间件管道
Jun 20 #Vue.js
Ajax 的初步实现(使用vscode+node.js+express框架)
You might like
评分9.0以上的动画电影,剧情除了经典还很燃
2020/03/04 日漫
php探针不显示内存解决方法
2019/09/17 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
HTTP头隐藏PHP版本号实现过程解析
2020/12/09 PHP
jQuery 1.2.x 升? 1.3.x 注意事项
2009/05/06 Javascript
jQuery.validate 常用方法及需要注意的问题
2013/03/20 Javascript
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
2013/06/04 Javascript
jQuery中slideUp()方法用法分析
2014/12/24 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
2015/03/11 Javascript
超级给力的JavaScript的React框架入门教程
2015/07/02 Javascript
JS通过Cookie判断页面是否为首次打开
2016/02/05 Javascript
HTML中setCapture、releaseCapture 使用方法浅析
2016/09/25 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
2017/02/19 Javascript
vue.js声明式渲染和条件与循环基础知识
2017/07/31 Javascript
ejsExcel模板在Vue.js项目中的实际运用
2018/01/27 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
vue实现div拖拽互换位置
2020/07/29 Javascript
JavaScript JSON数据处理全集(小结)
2019/08/15 Javascript
JS实现长图上下滚动效果
2020/03/19 Javascript
[32:26]EG vs IG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
深入讨论Python函数的参数的默认值所引发的问题的原因
2015/03/30 Python
Python中利用sorted()函数排序的简单教程
2015/04/27 Python
Python读取键盘输入的2种方法
2015/06/16 Python
python学习之编写查询ip程序
2016/02/27 Python
python学习必备知识汇总
2017/09/08 Python
Python企业编码生成系统之主程序模块设计详解
2019/07/26 Python
Tensorflow 多线程与多进程数据加载实例
2020/02/05 Python
基于python实现模拟数据结构模型
2020/06/12 Python
以工厂直接定价的传奇性能:Ben Hogan Golf
2019/01/04 全球购物
军训教官感言
2014/03/02 职场文书
酒店节能降耗方案
2014/05/08 职场文书
专家推荐信模板
2014/05/09 职场文书
2016领导干部廉洁自律心得体会
2016/01/13 职场文书
一篇文章学会Vue中间件管道
2021/06/20 Vue.js
MySQL数据库 任意ip连接方法
2022/05/20 MySQL