`
GODdaughter
  • 浏览: 104840 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

jsp 联动菜单事例4

    博客分类:
  • jsp
阅读更多

一:简单四级联动

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <meta http-equiv="Content-Type" content="text/html; charset=GBK">

</HEAD>

<BODY>
<!-- select中的id属性是将被用到的,-->
  <SELECT NAME="aaa" id="aaa" style="width:7em" onchange="MulSelect(1,'')">
<OPTION VALUE="" SELECTED>
  </SELECT>

   <SELECT NAME="bbb" id="bbb" style="width:7em">
<OPTION VALUE="" SELECTED>
  </SELECT>

   <SELECT NAME="ccc" id="ccc" style="width:7em" onchange="MulSelect(1,'')">
<OPTION VALUE="" SELECTED>
  </SELECT>

   <SELECT NAME="ddd" id="ddd" style="width:7em">
<OPTION VALUE="" SELECTED>
  </SELECT>
</BODY>
   <SCRIPT LANGUAGE="JavaScript">
  <!--
var  arrSel=["aaa","bbb","ccc","ddd"];//A位置:对应select的id属性,有几个要做联动的select就写几个
arrData=[]; arrKey=[];

/* 此处的内容应该用数据库取出,用程序迭代填写到相应位置*/
arrData[arrData.length]=["aaa","aaa11-1","aaa22-1","aaa33-1"];//B位置: 这些值分别对应A位置的每一个select中要显示的文字
arrKey[arrKey.length]=["aa1","111aaa","222aaa","333aaa"]; //C位置: 这些值分别对应B位置的每一个select中的value属性
arrData[arrData.length]=["aaa","aaa11-2","aaa22-2","aaa33-2"];
arrKey[arrKey.length]=["aa1","2-11aaa","2-22aaa","2-33aaa"];


arrData[arrData.length]=["bbb","bbb11-1","bbb22-1","bbb33-1"];
arrKey[arrKey.length]=["bb1","111bbb","1-22bbb","1-33bbb"];
arrData[arrData.length]=["bbb","bbb11-2","bbb22-2","bbb33-2"];
arrKey[arrKey.length]=["bb1","2-11bbb","2-22bb","2-33bbb"];
arrData[arrData.length]=["bbb","bbb11-3","bbb22-3","bbb33-3"];
arrKey[arrKey.length]=["bb1","3-11bbb","3-22bbb","3-33bbb"];

arrData[arrData.length]=["ccc","ccc111","ccc222","ccc333"];
arrKey[arrKey.length]=["ccc1","111ccc","222ccc","333ccc"];


arrData[arrData.length]=["ddd","ddd111","ddd222","ddd333"];
arrKey[arrKey.length]=["ddd1","111ddd","222ddd","333ddd"];

</script> 

  <script>
// 下拉框选择变化时触发的函数,用于重新生成其下级下拉框
// num : 下拉框的级数, 1 表示最顶级
function MulSelect(num,objId)
{
var i,j,arrTemp=[];
// 取得表单当前触发的下拉框的父级下拉框的值, 存放于 arrTemp 数组中(即不需要改变的值)
for(i=0;i<num;i++)
{
arrTemp[i]=document.getElementById(arrSel[i]+objId).value

}
if(num<arrSel.length)
{
// 对于触发下拉框的下一级的下拉框
with(document.getElementById(arrSel[num]+objId))
{
// 先清空内容
length=0;

// 对所有的记录遍历
for(i=0;i<arrData.length;i++)
{

var find=false

// 如果父级下拉框的记录不是当前选中的值,则跳过
for(j=0;j<num;j++)
{
if(arrTemp[j]!=arrKey[i][j])
{
break;
}
}
if(j!=num)
{
continue;
}
// 这里已经可以保证第 i 项记录的数据属于当前选项的子数据

// 检查循环过程中是否已经添加了该选项,如果已有了, 则 fine = true
for(m=0;m<options.length;m++)
{

if(options[m].value==arrKey[i][num])
{
find=true
}
}

if(length==0||!find) // 若当前没有选项或者尚未添加该选项项,则添加之
{
options[options.length]=new Option(arrData[i][num],arrKey[i][num])
}
}

// 递归调用生成下一级菜单的内容
MulSelect((num+1),'')
}
}
}
MulSelect(0,'')
//MulSelect(0,'1')
</SCRIPT>
</HTML>
分享到:
评论

相关推荐

    jsp+ajax 三级联动菜单

    【jsp+ajax 三级联动菜单】是一个典型的Web开发技术应用场景,它主要利用JavaServer Pages(JSP)和Asynchronous JavaScript and XML(AJAX)来实现动态网页中的数据交互和页面更新。在这个例子中,我们看到的是一个...

    纯jsp实现3级联动菜单

    本文将详细解析如何使用纯JSP(JavaServer Pages)技术实现一个3级联动菜单,并探讨相关知识点。 首先,我们要理解什么是3级联动菜单。在网页中,联动菜单通常指的是当用户在一个下拉菜单中选择一个选项时,另一个...

    JSP联动下拉菜单-易明白

    联动菜单允许用户在一个下拉框的选择影响另一个下拉框的显示内容,提供动态交互的用户体验。 首先,我们看到的代码片段是在HTML中嵌入JavaScript来实现联动效果的。`&lt;script&gt;`标签内包含了`ChangeSelect()`函数,这...

    二级联动菜单(jsp mysql)

    在这个“二级联动菜单(jsp mysql)”的实例中,我们将探讨如何使用JavaServer Pages (JSP) 和 MySQL数据库来实现这种功能。 首先,JSP是Java的一种动态网页技术,它允许开发人员在HTML页面中嵌入Java代码,从而...

    jsp+mssql四级联动菜单

    ### jsp+mssql四级联动菜单实现解析 #### 一、项目背景与技术栈 本案例主要涉及的技术包括:JSP(Java Server Pages)、SQL Server(Microsoft SQL Server)以及客户端脚本语言JavaScript。该项目实现了四级联动...

    ajax多级联动菜单

    【Ajax多级联动菜单】是一种常见的前端交互设计,它允许用户在选择某个菜单项时,自动更新下一级菜单的内容,以此类推,实现多级菜单之间的动态关联。这种技术广泛应用于网页表单填写、筛选器等场景,为用户提供更加...

    jsp从数据库获取数据填充下拉框实现二级联动菜单的方法.docx

    ### JSP从数据库获取数据填充下拉框实现二级联动菜单的方法 #### 一、引言 在Web开发中,为了提高用户体验和数据处理效率,经常需要实现动态数据填充功能,尤其是对于多级联动的选择菜单。本文将详细介绍如何利用...

    ajax四级联动菜单

    总的来说,`ajax四级联动菜单` 的实现结合了前端的Ajax技术、JSON解析、DOM操作,以及后端的JSP和数据库操作,展示了Web开发中前后端协作的重要性和动态交互的实现方式。这样的功能在很多需要地理信息输入的场景中都...

    js+jsp三级联动 源码

    在IT行业中,"js+jsp三级联动 源码"是一个常见的前端与后端交互的实践案例,主要用于实现用户界面的动态筛选和过滤。这里,我们主要探讨的是使用JavaScript(js)和JavaServer Pages(jsp)来创建一个具有三级联动...

    jsp实现级联菜单 jsp实现级联菜单

    ### JSP实现级联菜单详解 #### 一、概述 级联菜单是Web应用程序中常见的一种交互设计方式,尤其在需要展示多层级数据结构时,如省份-城市选择器等场景下非常实用。通过级联菜单,用户可以方便地根据上一级的选择来...

    ajax+json实现多级联动菜单

    ### 使用Ajax+JSON实现多级联动菜单的知识点详解 #### 一、背景介绍与概念解析 随着互联网技术的发展,用户对交互式应用的需求日益增长。RIA(Rich Internet Applications)概念的提出更是加速了这一趋势。其中,...

    jsp+js实现的二级联动菜单.pdf

    在IT领域,尤其是在Web开发中,二级联动菜单是一种常见的交互设计,用于呈现具有层次关系的数据。这个案例中,我们讨论的是如何使用JSP(JavaServer Pages)和JavaScript来实现这样的功能,以提高用户体验并减少不必...

    三级联动菜单.rar

    在实现三级联动菜单时,开发者通常会使用JavaScript、Java以及JSP(JavaServer Pages)等技术。下面将详细介绍这些技术在创建三级联动菜单中的应用。 1. **JavaScript**:作为客户端脚本语言,JavaScript主要负责...

    二级联动菜单

    4. 数据源:二级联动菜单的数据通常来源于数据库。这个实例可能包含与数据库的连接、查询语句以及使用JDBC(Java Database Connectivity)来处理结果集。 5. Servlet:在JSP中,Servlet通常用于处理用户的请求,...

    超简单的ajax+jsp实现2级联动!!

    在网页开发中,二级联动是一种常见的交互设计,通常用于下拉菜单或选择框,使得用户在选择一级选项后,二级选项会动态更新以提供相关的子选项。在这个"超简单的ajax+jsp实现2级联动"的例子中,我们将探讨如何利用...

    JS三级联动菜单

    这个是找到的一个3级下拉菜单,能否改成n及扩展并且随数据库内容动态更新的呢?而且最好是JSP的

    jsp结合js实现三级菜单联动.pdf

    JSP 结合 JS 实现三级菜单联动 在 Web 开发中,三级菜单联动是非常常见的需求,例如在选择学校、专业、班级时,需要三级菜单联动来选择正确的信息。下面我们将介绍如何使用 JSP 结合 JS 实现三级菜单联动。 JSP ...

    jsp动态菜单---自定义的一个菜单

    【标题】:“jsp动态菜单---自定义的一个菜单” 在网页开发中,动态菜单是一种常见的功能,它可以基于用户权限、操作状态等因素实时更新显示内容。JSP(JavaServer Pages)是Java平台上的一个用于创建动态web内容的...

    strus2+oracle三级联动菜单

    在Struts2中,实现联动菜单的关键在于Action类、结果页面(JSP)和配置文件(struts.xml)。Action类处理用户请求,通过调用DAO(数据访问对象)与Oracle数据库进行交互,获取相应的数据。DAO层负责执行SQL查询,...

    jsp事例jsp usebean session

    在这个事例中,我们将深入探讨如何在JSP中利用 `useBean` 指令创建并管理JavaBeans,以及如何通过 `session` 对象来处理用户会话。 **1. JSP useBean指令** `&lt;jsp:useBean&gt;` 是JSP中的一个动作元素,用于在JSP页面...

Global site tag (gtag.js) - Google Analytics