【基于HTML5的网页设计及应用】——二级级联菜单

🎃个人专栏:

🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客

🐳Java基础:Java基础_IT闫的博客-CSDN博客

🐋c语言:c语言_IT闫的博客-CSDN博客

🐟MySQL:数据结构_IT闫的博客-CSDN博客

🐠数据结构:​​​​​​数据结构_IT闫的博客-CSDN博客

💎C++:C++_IT闫的博客-CSDN博客

🥽C51单片机:C51单片机(STC89C516)_IT闫的博客-CSDN博客

💻基于HTML5的网页设计及应用:基于HTML5的网页设计及应用_IT闫的博客-CSDN博客​​​​​​

🥏python:python_IT闫的博客-CSDN博客

🐠离散数学:离散数学_IT闫的博客-CSDN博客

​​​​​​🥽Linux:​​​​Linux_Y小夜的博客-CSDN博客

🚝Rust:Rust_Y小夜的博客-CSDN博客

欢迎收看,希望对大家有用!

目录

🎯功能简介

🎯代码解析

🎯核心代码

🎯效果展示


🎯功能简介

这段代码实现了一个二级级联下拉菜单,可以选择省份和城市。

用户可以在省份下拉菜单中选择一个省份,然后城市下拉菜单会根据选择的省份显示对应的城市选项。如果重新选择了省份,则城市选项会根据新选择的省份进行更新。

代码中定义了一个`provinceList`数组,存储了所有的省份名称。`cityList`是一个二维数组,存储了每个省份对应的城市名称。

在页面加载时,通过调用`showAllProvince`函数,会将所有的省份添加到省份下拉菜单中。

当选择了省份后,会调用`showCity`函数来显示对应的城市选项。如果选择了"-1"("--请选择省份--"选项),则会重新加载页面,重置城市选项。

你可以根据实际需求修改`provinceList`和`cityList`数组中的数据,以及调整相关提示信息,使其适应你的需求。

🎯代码解析

<select id="Province" onchange="showCity();" style="width:100px"><option value="-1">--请选择省份--</option>
</select>

这部分代码定义了一个下拉菜单(省份),当选择其中的一个选项时,会触发showCity()函数来显示对应省份的城市选项。初始状态下,有一个默认选项"--请选择省份--"。

var provinceList = ['北京市', '上海市', '广东省', '深圳市', '重庆市', '天津市', '江苏省', '浙江省', '四川省', '海南省', '福建省', '山东省', '江西省', '广西省', '安徽省', '河北省', '河南省', '湖北省', '湖南省', '陕西省', '山西省', '黑龙江省', '其他'];
var cityList = [['朝阳区', '东城区', '西城区', '海淀区', '宣武区', '丰台区', '怀柔', '延庆', '房山'],['宝山区', '长宁区', '丰贤区', '虹口区', '黄浦区', '青浦区', '南汇区', '徐汇区', '卢湾区'],['广州市', '惠州市', '汕头市', '珠海市', '佛山市', '中山市', '东莞市'],['福田区', '罗湖区', '盐田区', '宝安区', '龙岗区', '南山区', '深圳周边'],['俞中区', '南岸区', '江北区', '沙坪坝区', '九龙坡区', '渝北区', '大渡口区', '北碚区'],['和平区', '河西区', '南开区', '河北区', '河东区', '红桥区', '塘古区', '开发区'],['南京市', '苏州市', '无锡市'],['杭州市', '宁波市', '温州市'],['成都市', '绵阳市'],['海口市', '三亚市'],['福州市', '厦门市', '泉州市', '漳州市'],['济南市', '青岛市', '烟台市'],['南昌省', '九江市'],['柳州市', '南宁市'],['合肥市', '芜湖市'],['石家庄市', '邯郸市'],['郑州市', '洛阳市'],['武汉市', '宜昌市'],['长沙市', '浏阳市'],['西安市', '宝鸡市'],['太原市', '大同市'],['哈尔滨市', '齐齐哈尔市'],['其他']
];

这部分代码定义了provinceList数组,存储了所有的省份名称;cityList是一个二维数组,存储了每个省份对应的城市名称。

function showAllProvince() {for (var x in provinceList) {var newopt = new Option(provinceList[x], x);province.add(newopt);}
}

这段代码定义了showAllProvince函数,在页面加载时调用,将所有的省份添加到省份下拉菜单中。

function showCity() {city.options.length = 0;if (province.value != -1)for (var x of cityList[province.value]) {var newopt = new Option(x);city.add(newopt);}elselocation.reload();
}

这段代码定义了showCity函数,当选择了省份后调用,根据选择的省份显示对应的城市选项。如果选择了"-1"("--请选择省份--"选项),则会重新加载页面,重置城市选项。

🎯核心代码

<select id="Province" onchange="showCity();" style="width:100px"><option value="-1">--请选择省份--</option>
</select>

🎯效果展示

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/586204.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

两分钟1200帧的长视频生成器StreamingT2V来了,代码将开源

两分钟1200帧的长视频生成器StreamingT2V来了&#xff0c;代码将开源 广阔的战场&#xff0c;风暴兵在奔跑…… prompt&#xff1a;Wide shot of battlefield, stormtroopers running… 这段长达 1200 帧的 2 分钟视频来自一个文生视频&#xff08;text-to-video&#xff09…

25.死锁

一个线程如果需要同时获取多把锁&#xff0c;就容易产生死锁。 t1线程获得A对象锁&#xff0c;接下来想获取B对象的锁。 t2线程获得B对象锁&#xff0c;接下来想获取A对象的锁。 /*** 死锁demo* param args*/public static void main(String[] args) {Object a new Object(…

Go的数据结构与实现【LRU Cache】

介绍 在本文中&#xff0c;我们将用Go实现LRU Cache。 LRU Cache 最近最少使用&#xff08;LRU&#xff09;是一种缓存逐出算法&#xff0c;它按使用顺序组织元素。在LRU中&#xff0c;最长时间没有被使用的元素会被从缓存中逐出。 例如&#xff0c;如果我们有一个容量为三…

蓝牙耳机哪个品牌的好用?五款热销机型推荐,新手入门必备!

​真无线蓝牙耳机近年来非常流行&#xff0c;它们不仅小巧便携&#xff0c;而且在佩戴舒适度和音质方面也逐步超越了有线耳机。面对市场上众多的真无线蓝牙耳机&#xff0c;选择合适的款式可能会令人困惑。我将为你推荐几款既舒适又性能表现不错的蓝牙耳机&#xff0c;希望能帮…

【学习】成为优秀的软件测试工程师需要学哪些知识

成为软件测试工程师&#xff0c;需要学习的内容非常的多&#xff0c;但是无非是这几大类&#xff0c;今天就和小编一起来看看这些知识&#xff0c;你是否都已经掌握。 01、测试环境的搭建 本部分主要是学习从操作系统开始&#xff0c;有关的计算机基础知识、软件和硬件知识、…

【java】关于String、StringBuffer和StringBuilder的那些事

在之前的文章中我们曾简单介绍过String这个引用类型变量&#xff0c;其实它还有许多特性&#xff0c;还有StringBuffer和StringBuilder这两个方法在字符串操作中也有非常重要的地位&#xff0c;接下来就由小编带大家梳理一下吧&#x1f44a; 目录 一、String 1、构造方法 2、…

分库分表 ——12 种分片算法

目录 前言 分片策略 标准分片策略 行表达式分片策略 复合分片策略 Hint分片策略 不分片策略 分片算法 准备工作 自动分片算法 1、MOD 2、HASH_MOD 3、VOLUME_RANGE 4、BOUNDARY_RANGE 5、AUTO_INTERVAL 标准分片算法 6、INLINE 7、INTERVAL COSID 类型算法 …

网络加速器数据可视化大屏:极速网络新体验从这里开始

在信息爆炸的时代&#xff0c;网络已经成为我们日常生活和工作中不可或缺的一部分。然而&#xff0c;网络速度慢、不稳定等问题时常困扰着我们&#xff0c;让许多重要的工作和学习进度受到严重影响。 网络加速器数据可视化大屏集数据分析、可视化展示于一体&#xff0c;它不仅能…

docker--部署 (超详版) (五)

环境准备&#xff1a;docker&#xff0c;mysql&#xff0c;redis&#xff0c;镜像&#xff0c;nginx 把虚拟机打开&#xff0c;连接xshell&#xff0c;参考博客&#xff1a; https://blog.csdn.net/m0_74229802/article/details/136965820?spm1001.2014.3001.5501 一&#x…

GoogLeNet

文章目录 Inception块GoogLeNet模型 Inception块 在GoogLeNet中&#xff0c;基本的卷积块被称为Inception块,如下图所示&#xff1a; Inception块由四条并行路径组成。 前三条路径使用窗口大小为1x1,3x3和 5x5的卷积&#xff0c;从不同空间大小中提取信息。中间的两条路径在输…

SambaNova 芯片:深入解析其架构和高性能秘诀

SambaNova——一家总部位于帕洛阿尔托的公司已经筹集了超过10亿美元的风险投资&#xff0c;不会直接向公司出售芯片。相反&#xff0c;它出售其定制技术堆栈的访问权限&#xff0c;该堆栈具有专门为运行最大的人工智能模型而设计的专有硬件和软件。 最近&#xff0c;SambaNova…

Kubernetes篇(三)— 资源管理

目录 前言资源管理介绍YAML语言介绍资源管理方式命令式对象管理命令式对象配置声明式对象配置 前言 本章节主要介绍yaml语法和kubernetes的资源管理方式 资源管理介绍 在kubernetes中&#xff0c;所有的内容都抽象为资源&#xff0c;用户需要通过操作资源来管理kubernetes。 …