基于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 相关文章推荐
分享27款非常棒的jQuery 表单插件
Mar 28 Javascript
jquery $.ajax相关用法分享
Mar 16 Javascript
用jquery模仿的a的title属性(兼容ie6/7)
Jan 21 Javascript
Bootstrap每天必学之表格
Nov 23 Javascript
js右下角弹出提示框示例代码
Jan 12 Javascript
JavaScript ES5标准中新增的Array方法
Jun 28 Javascript
DOM 事件的深入浅出(二)
Dec 05 Javascript
浅谈vue引入css,less遇到的坑和解决方法
Jan 20 Javascript
javascript高仿热血传奇游戏实现代码
Feb 22 Javascript
使用react实现手机号的数据同步显示功能的示例代码
Apr 03 Javascript
jQuery动态操作表单示例【基于table表格】
Dec 06 jQuery
JavaScript基于面向对象实现的无缝滚动轮播示例
Jan 17 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 操作文件的一些FAQ总结
2009/02/12 PHP
php 获取远程网页内容的函数
2009/09/08 PHP
php表单提交问题的解决方法
2011/04/12 PHP
php中将一段数据存到一个txt文件中并显示其内容
2014/08/15 PHP
php生成curl命令行的方法
2015/12/14 PHP
javascript 写类方式之四
2009/07/05 Javascript
innerHTML 和 getElementsByName 在IE下面的bug 的解决
2010/04/09 Javascript
JS中setTimeout()的用法详解
2013/04/14 Javascript
关于extjs4如何获取grid修改后的数据的问题
2013/08/07 Javascript
cookie的复制与使用记住用户名实现代码
2013/11/04 Javascript
jQuery javaScript捕获回车事件(示例代码)
2013/11/07 Javascript
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
JQuery判断checkbox是否选中及其它复选框操作方法合集
2015/06/01 Javascript
Nodejs中 npm常用命令详解
2016/07/04 NodeJs
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
JS限制条件补全问题实例分析
2016/12/16 Javascript
Vuex提升学习篇
2018/01/11 Javascript
[36:41]完美世界DOTA2联赛循环赛FTD vs Magma第一场 10月30日
2020/10/31 DOTA
详解Python的collections模块中的deque双端队列结构
2016/07/07 Python
20行python代码实现人脸识别
2019/05/05 Python
Python检查图片是否损坏及图片类型是否正确过程详解
2019/09/30 Python
Keras 加载已经训练好的模型进行预测操作
2020/06/17 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
2020/08/05 Python
详解python polyscope库的安装和例程
2020/11/13 Python
美国电视购物HSN官网:HSN
2016/09/07 全球购物
美国女性运动零售品牌:Lady Foot Locker
2017/05/12 全球购物
Otiumberg官网:英国半精致珠宝品牌
2021/01/16 全球购物
如何在.net Winform里面显示PDF文档
2012/09/11 面试题
涉外经济法专业毕业生推荐信
2013/11/24 职场文书
《兰亭集序》教学反思
2014/02/11 职场文书
合同协议书格式
2014/04/18 职场文书
校长师德师风自我剖析材料
2014/09/29 职场文书
活动经费申请报告
2015/05/15 职场文书
2015年学校政教处工作总结
2015/05/26 职场文书
话题作文之生命的旋律
2019/12/17 职场文书
Python类方法总结讲解
2021/07/26 Python