级联下拉菜单的实现「建议收藏」

级联下拉菜单的实现「建议收藏」级联下拉菜单的实现

大家好,又见面了,我是你们的朋友全栈君。

    最近在项目中用到了级联菜单,在网上查过资料后,大概有两种实现思路:

1.下拉列表中的数据从数据库中自动获取

2.下拉列表中的每一个选项都写在代码中

    相信我们都会选择第一种方法,这样不仅增强了代码的复用性,而且当我们的需求变动,需要显示新的数据时,只要更新数据库就可以了。而第二种方法只能适用于某种情况,需求改变,就需要在代码中进行大量的修改。

    我们今天就先来介绍一下用第二种方法来实现级联下拉菜单的效果

<!DOCTYPE > 
<html>  
	<head> 
		<title> 代码实例:级联菜单 </title> 
		<meta content="text/html; charset=utf-8" /> 
	</head> 
	<body> 
		<select id="College" name="College" size="1" οnchange="Redirect(this.options.selectedIndex)"> 
			<option value="">化学与材料科学学院</option> 
			<option value="">管理学院</option> 
			<option value="">教育学院</option> 
			<option value="">经济学院</option>
			<option value="">其他</option> 
		</select> 
		<select id="Major" name="Major" size="1"> 
			<option value="1">化学</option> 
			<option value="2">材料化学</option> 
			<option value="3">应用化学</option> 
		</select> 
		<script type="text/javascript"> 

			var groups = document.getElementById("College").options.length; 
			var group = new Array(groups) 
			for (i = 0; i < groups; i ++) 
			group[i] = new Array() 
			group[0][0] = new Option("化学","40") 
			group[0][1] = new Option("材料化学","41") 
			group[0][2] = new Option("应用化学","42") 

			group[1][0] = new Option("财务管理本科","1") 
			group[1][1] = new Option("财务管理专接本","2") 
			group[1][2] = new Option("财务会计专科","3") 
			group[1][3] = new Option("财务信息管理专科","4") 

			group[2][0] = new Option("初等教育理本科","80") 
			group[2][1] = new Option("初等教育文本科","81") 
			group[2][2] = new Option("教育学本科","82") 
			group[2][3] = new Option("心理学本科","83") 

			group[3][0] = new Option("国际经济与贸易本科","120") 
			group[3][1] = new Option("市场营销本科","121") 
			group[3][2] = new Option("国际贸易实务专科","122") 
			group[3][3] = new Option("市场营销专科","123") 
			group[3][4] = new Option("金融与证劵专科","124") 

			group[4][0] = new Option("其他","160") 

			var temp = document.getElementById("Major"); 
			function Redirect(x){ 
			   for (m = temp.options.length-1; m > 0; m --) 
			   temp.options[m] = null 
			   for (i = 0; i < group[x].length; i ++){ 
			       temp.options[i] = new Option(group[x][i].text,group[x][i].value); 
			   } 
			   temp.options[0].selected = true 
			} 
		</script>	 

	</body> 
</html> 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/105728.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • phpstorm2021.12激活【最新永久激活】

    (phpstorm2021.12激活)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html0BXA05X8YC-eyJsa…

    2022年3月30日
    122
  • winform与cefsharp混合开发_winform窗体

    winform与cefsharp混合开发_winform窗体CefSharpGitHub地址:传送门wiki帮助文档地址:传送门简介CefSharp简单来说就是一款基于.Net写的,支持在Winform和WPF中内嵌的Chrome浏览器的第三方包。快速入门安装要求:VisualStudiowithNuGetPackageManager(&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;=2010).使用Nuget添加引用,搜索CefSharp,

    2022年9月19日
    5
  • 写给大忙人看的 – Java中从MinIO服务器中下载文件(3)[通俗易懂]

    写给大忙人看的 – Java中从MinIO服务器中下载文件(3)[通俗易懂]前面两章介绍了MinIO文件服务器的环境搭建,以及在Java中上传文件至MinIO文件服务器中,现在,一起来看下如何从MinIO文件服务器中下载文件吧1、获取文件对象我们在MinIO工具类中,获取文件对象的方法,即获取文件的输入流对象/***获取文件**@parambucketNamebucket名称*@paramobjectName文件名称*@return二进制流*/@SneakyThrowspublicInputStreamge

    2022年7月12日
    273
  • 【SQL Server】关于报错“备份集中的数据库备份与现有的数据库”xxx”不同”的解决方案

    【SQL Server】关于报错“备份集中的数据库备份与现有的数据库”xxx”不同”的解决方案在做数据库备份与还原的过程中可能因为一下小的细节导致通过备份文件还原的时候报错:备份集中的数据库备份与现有的数据库"xxx"不同导致这种报错的原因是:备份文件与现有数据库的结构不一致因此要恢复数据库就需要去“选项”中勾选“覆盖现有数据库”这样备份就搞定了 …

    2022年6月9日
    38
  • 【C++】容器类_容器迭代器

    【C++】容器类_容器迭代器C++中的容器类对比起其它语言,无论是《【Python】容器类》(点击打开链接),还是《【Java】Java中的Collections类——Java中升级版的数据结构》(点击打开链接)的容器类都没有C++中的容器复杂。且不说C++像Java一样,不能如同Python与php的数组,天生就是可变,不定长,越界就出现问题。C++中的容器,虽然与Java一样同样有List与Map,但是,其提供的封装方法

    2025年9月7日
    4
  • webservice有哪些框架_web前端主流框架有哪些

    webservice有哪些框架_web前端主流框架有哪些1摘要 开发webservice应用程序中离不开框架的支持,当open-open网站列举的就有很多种,这对于开发者如何选择带来一定的疑惑。性能Webservice的关键要素,不同的框架性能上存在较大差异,而当前在官方网站、网络资料中可以方便的找到各自框架的介绍,但是很少有针对不同框架性能测试数据。本文选择了比较流行几个框架:Apache Axis1、Apache Axis2、Codeh

    2022年9月21日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号