`
laorer
  • 浏览: 434427 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jsp+javascript打造级连菜单

阅读更多
jsp+javascript打造级连菜单
   http://www.souzz.net 2005-08-24 文章出处:搜站长搜集
 

<!----> <script language="JavaScript" src="/ad/468_60home.js" type="text/javascript"></script>

<iframe marginwidth="0" marginheight="0" src="/ad/468_60home.htm" frameborder="0" width="605" scrolling="no" height="70"></iframe>
<!---->

<%@ page import="java.util.Date,yava.fileapp.*,java.sql.*;"
         contentType="text/html;charset=GB2312" pageEncoding="GB2312"
%>
<style>
.f9{ font-size:9pt; }
.bgc{ background-color:#AECAF9; color: #0033FF }
.buttons{font-family:Arial; font-size:13px; font-weight:bold; background-color:#6796E4; color:white; border-top: solid 2px #AACAFB;
  border-bottom: solid 1px #4E7DC1;
  border-left: solid 1px #AECAF9;
  border-right: solid 1px #5679BD;
  padding:1px;
  margin:0px;}
</style>
<SCRIPT LANGUAGE="JavaScript">
<!--
function rv()
{
  var val="";
  for(i=0;i<combo_box.list2.length;i++){
   val+=","+combo_box.list2[i].value;
  }
  if(val.charAt(0)==","){
   val=val.substr(1,val.length);
  }
  opener.form1.frecname.value=val;
  self.close();
}

//-->
</SCRIPT>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<jsp:useBean id="user" scope="session" class="yava.fileapp.UserBean" />
<%
  CDataSource ds=new CDataSource();  //数据联结Bean实例
  java.sql.Connection conn=ds.getConnection();
  java.sql.Statement stmt=null;
  java.sql.ResultSet rs=null;
  CDataCheck dc=new CDataCheck();
%>

<%
 String sqlu="SELECT t1.fno, t1.fname, t2.fname AS fdept FROM tuser t1 LEFT OUTER JOIN TDept t2 ON t1.fdept = t2.fno order by t2.fname";
 stmt=conn.createStatement();
 rs=stmt.executeQuery(sqlu);
%>
 <script language='Javascript'>
 arr = new Array();
<%  int temp=0;
 while(rs.next())
 {
%>
 arr[<%=temp%>]=new Array("<%=rs.getString("fname")%>","<%=rs.getString("fdept")%>");
<%
 temp = temp + 1;
 }
%>
temp=<%=temp%>;
function ChangeLocation(id){
document.combo_box.city.length=0; //初始化第2级菜单的长度,下标从0开始
var i = 0;
document.combo_box.city.options[0]=new Option('-------','');
for(i=0;i<temp;i++){
if(arr[i][1]==id){//如果相等,证明在第2级里面有输入第1级组织的子集,arr[总数目][部门]
document.combo_box.city.options[document.combo_box.city.length] = new Option(arr[i][0], arr[i][0]);
}
}
}
</script>


<form name="combo_box">
<table border="0" cellspacing="0" cellpadding="0" height="210" width="59">
  <tr height="24">
    <td bgcolor="#336699" class="buttons" align=center><font color=#ffffff>部门选择</font></td>
    <td bgcolor="#336699" class="buttons" align=center><font color=#ffffff>人名选择</font></td>
    <td bgcolor="#336699" class="buttons" align=center nowrap><font color=#ffffff>添加/移除</font></td>
    <td bgcolor="#336699" class="buttons" align=center><font color=#ffffff>最终人</font></td>
  </tr>
  <tr>
    <td>
  <select multiple id=prov name="prov"  onchange="ChangeLocation(combo_box.prov.options[combo_box.prov.selectedIndex].text);"  style="width:150;height:200" class="bgc">
  <option value="0">请选择部门 ---></option>
<%
    String sqld="SELECT * FROM tdept";
 stmt=conn.createStatement();
 rs=stmt.executeQuery(sqld);
 while(rs.next())
 {
%>
  <option name="<%=rs.getString("fno")%>"><%=rs.getString("fname")%></option>
<%
 }
%>
  </select>
 </td>
    <td>
  <select multiple id=city style="width:150;height:200" class="bgc">
  </select>
 </td>
    <td nowrap align="center" class="bgc">
  <input type="button" onClick="move(this.form.list2,this.form.city)" value="<<" class="buttons">
  <input type="button" onClick="move(this.form.city,this.form.list2)" value=">>" class="buttons">
 </td>
    <td>
  <select multiple size="10" name="list2" style="width:150;height:200" class="bgc">
  </select>
 </td>
  </tr>
    <tr class="bgc">
    <td colspan="4" align="center"><input type="button" name="button1" class="buttons" value="选好了!" onclick="rv();"></td>
  </tr>
</table>
</form>

<script language="JavaScript">
//人名移动
function move(fbox, tbox) {
var arrFbox = new Array();
var arrTbox = new Array();
var arrLookup = new Array();
var i;
for (i = 0; i < tbox.options.length; i++) {
arrLookup[tbox.options[i].text] = tbox.options[i].value;
arrTbox[i] = tbox.options[i].text;
}
var fLength = 0;
var tLength = arrTbox.length;
for(i = 0; i < fbox.options.length; i++) {
arrLookup[fbox.options[i].text] = fbox.options[i].value;
if (fbox.options[i].selected && fbox.options[i].value != "") {
arrTbox[tLength] = fbox.options[i].text;
tLength++;
}
else {
arrFbox[fLength] = fbox.options[i].text;
fLength++;
   }
}
arrFbox.sort();
arrTbox.sort();
fbox.length = 0;
tbox.length = 0;
var c;
for(c = 0; c < arrFbox.length; c++) {
var no = new Option();
no.value = arrLookup[arrFbox[c]];
no.text = arrFbox[c];
fbox[c] = no;
}
for(c = 0; c < arrTbox.length; c++) {
var no = new Option();
no.value = arrLookup[arrTbox[c]];
no.text = arrTbox[c];
tbox[c] = no;
   }
}

</script>
</body>

 

分享到:
评论

相关推荐

    jsp+javascript打造级连菜单的实例代码.docx

    ### jsp+javascript打造级连菜单的实例代码 #### 知识点概述: 本文将详细介绍一个结合JSP和JavaScript技术实现的级连菜单实例。级连菜单是指在用户选择了一个选项后,根据所选选项动态加载下一个级别的菜单列表。...

    jsp+javascript打造级连菜单的实例代码

    标题 "jsp+javascript打造级连菜单的实例代码" 描述了一种使用JSP(JavaServer Pages)和JavaScript技术实现级连菜单的方法。级连菜单,也称为下拉菜单,是网页设计中常见的一种交互元素,它允许用户在多个层级之间...

    JSP+JavaScript打造二级级联下拉菜单

    ### JSP+JavaScript 实现二级级联下拉菜单的知识点解析 #### 一、概述 在Web开发领域,实现动态的交互式用户界面是提升用户体验的重要手段之一。本文档将详细解析如何通过JSP(JavaServer Pages)与JavaScript来...

    用JSP+JavaScript打造二级级联下拉菜单

    本文将深入解析如何利用JSP与JavaScript实现一个功能丰富的二级级联下拉菜单,这是一个在电商、新闻门户等网站上广泛使用的功能,用于分类展示商品或文章。 ### 一、JSP与JavaScript简介 - **JSP**:是一种基于...

    jsp+ajax树状菜单

    在IT行业中,JSP(JavaServer Pages)和AJAX(Asynchronous JavaScript and XML)是两种常见的Web开发技术,它们在构建交互式用户界面时发挥着重要作用。本篇将深入探讨如何利用这两者来创建一个动态的树状菜单。 ...

    jsp页面中用js生成的树形菜单(超酷)

    本文将深入探讨如何在JSP页面中使用JavaScript实现一个超酷的树形菜单,以提供直观且易于操作的导航功能。 首先,让我们了解什么是JSP(JavaServer Pages)。JSP是一种动态网页技术,它允许开发人员在HTML或者XML...

    用IWTree+View实现用户动态菜单的加载.pdf

    本文将探讨如何通过Intraweb框架中的IWTreeView组件来实现用户动态菜单的加载,以此打造出更加灵活且具有个性化的用户界面。文章将详细介绍实现方法并提供具体的代码实例。 #### 1. 引言 随着Web应用的发展,为...

    jQuery+CSS 可折叠的多级自动伸缩菜单

    例如,隐藏二级菜单,只显示顶级菜单项: ```css .menu &gt; li { position: relative; } .menu ul { display: none; /* 隐藏子菜单 */ } .menu li:hover &gt; ul { display: block; /* 当鼠标悬停在顶级菜单上时,...

    JSP特效

    综上所述,"JSP特效"这个资料包涵盖了从基础到高级的JSP技术应用,结合EL、JSTL、AJAX等工具,旨在帮助开发者打造更具互动性和视觉冲击力的Web应用程序。无论是初学者还是有经验的开发者,都能从中获得有价值的参考...

    树形菜单(超酷).rar

    树形菜单在IT界,尤其是Java Web开发中,是一种常用且高效的用户界面元素,它能够以层次结构展示数据,...在这个"树形菜单(超酷)"项目中,开发者可以学习到如何综合运用这些技术,打造一个高效且吸引人的菜单系统。

    quickmenu(Web菜单)

    作为Web菜单制作工具,Quickmenu以其轻量级的特性,易于理解和使用,成为开发者和设计师们的得力助手。下面将详细探讨Quickmenu在Web开发中的应用及其相关知识点。 一、Web菜单的重要性 在网页设计中,菜单是引导...

    JSP的人力资源管理系统CSS

    **JSP人力资源管理系统CSS详解** 在Web开发领域,JSP(JavaServer Pages)是一种基于Java技术的服务器端脚本语言,常用于构建动态...在实际开发过程中,应结合JSP的后端功能,灵活运用CSS,打造出高质量的Web项目。

    jsp ul 下的li 标签循环滚动

    这种效果可以增强用户界面的交互性和吸引力,常见于新闻滚动、公告栏或者菜单导航等场景。 要实现`li`标签的循环滚动,我们可以借助JavaScript或jQuery库来完成。以下是一种常见的实现方法: 1. **HTML 结构**:...

    JSP在线订餐网(SQL2000)

    JSP(JavaServer Pages)是一种动态网页技术,常用于构建企业级的Web应用程序,尤其是像在线订餐网这样的交互性强、数据处理频繁的平台。SQL2000则是微软公司开发的关系型数据库管理系统,以其稳定性和强大的数据...

    课程jsp网站制作.pdf

    《课程jsp网站制作详解》 在信息技术领域,JavaServer Pages(JSP)是一种广泛使用的动态网页开发技术。本篇将围绕“课程jsp网站制作”这一主题,深入探讨JSP技术在构建网站中的应用,以及一个初级学习者如何通过...

    jsp特效 时下最流行的网页特效资料,帮你很好的美化自己的网页(二)

    1. **网页特效**:网页特效主要涉及CSS3、JavaScript和jQuery等技术,它们能够实现动画、过渡效果、响应式设计等多种功能,如滑动面板、轮播图、下拉菜单、滚动条美化等。这些特效能够使用户在浏览网页时感受到更为...

    表单验证+对话框+日期格式化+日期选择框+select美化js框架

    为了提升用户体验,开发者会使用如Select2、Chosen等JS库对select进行美化,增加搜索功能、多选支持、自定义选项模板等特性,使下拉菜单更易于阅读和交互。 以上各技术点在实际项目中常常协同工作,共同构建出高效...

    editplus--一款小巧的文本编辑软件

    相较于许多大型的集成开发环境(IDE),EditPlus以其轻量级的特性,在不占用过多系统资源的同时,提供了丰富的定制选项,使得用户可以根据个人习惯进行配置,打造出最适合自己的工作环境。 对于Java开发者来说,...

Global site tag (gtag.js) - Google Analytics