<%@ 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打造级连菜单的实例代码 #### 知识点概述: 本文将详细介绍一个结合JSP和JavaScript技术实现的级连菜单实例。级连菜单是指在用户选择了一个选项后,根据所选选项动态加载下一个级别的菜单列表。...
标题 "jsp+javascript打造级连菜单的实例代码" 描述了一种使用JSP(JavaServer Pages)和JavaScript技术实现级连菜单的方法。级连菜单,也称为下拉菜单,是网页设计中常见的一种交互元素,它允许用户在多个层级之间...
### JSP+JavaScript 实现二级级联下拉菜单的知识点解析 #### 一、概述 在Web开发领域,实现动态的交互式用户界面是提升用户体验的重要手段之一。本文档将详细解析如何通过JSP(JavaServer Pages)与JavaScript来...
本文将深入解析如何利用JSP与JavaScript实现一个功能丰富的二级级联下拉菜单,这是一个在电商、新闻门户等网站上广泛使用的功能,用于分类展示商品或文章。 ### 一、JSP与JavaScript简介 - **JSP**:是一种基于...
在IT行业中,JSP(JavaServer Pages)和AJAX(Asynchronous JavaScript and XML)是两种常见的Web开发技术,它们在构建交互式用户界面时发挥着重要作用。本篇将深入探讨如何利用这两者来创建一个动态的树状菜单。 ...
本文将深入探讨如何在JSP页面中使用JavaScript实现一个超酷的树形菜单,以提供直观且易于操作的导航功能。 首先,让我们了解什么是JSP(JavaServer Pages)。JSP是一种动态网页技术,它允许开发人员在HTML或者XML...
本文将探讨如何通过Intraweb框架中的IWTreeView组件来实现用户动态菜单的加载,以此打造出更加灵活且具有个性化的用户界面。文章将详细介绍实现方法并提供具体的代码实例。 #### 1. 引言 随着Web应用的发展,为...
例如,隐藏二级菜单,只显示顶级菜单项: ```css .menu > li { position: relative; } .menu ul { display: none; /* 隐藏子菜单 */ } .menu li:hover > ul { display: block; /* 当鼠标悬停在顶级菜单上时,...
综上所述,"JSP特效"这个资料包涵盖了从基础到高级的JSP技术应用,结合EL、JSTL、AJAX等工具,旨在帮助开发者打造更具互动性和视觉冲击力的Web应用程序。无论是初学者还是有经验的开发者,都能从中获得有价值的参考...
树形菜单在IT界,尤其是Java Web开发中,是一种常用且高效的用户界面元素,它能够以层次结构展示数据,...在这个"树形菜单(超酷)"项目中,开发者可以学习到如何综合运用这些技术,打造一个高效且吸引人的菜单系统。
作为Web菜单制作工具,Quickmenu以其轻量级的特性,易于理解和使用,成为开发者和设计师们的得力助手。下面将详细探讨Quickmenu在Web开发中的应用及其相关知识点。 一、Web菜单的重要性 在网页设计中,菜单是引导...
**JSP人力资源管理系统CSS详解** 在Web开发领域,JSP(JavaServer Pages)是一种基于Java技术的服务器端脚本语言,常用于构建动态...在实际开发过程中,应结合JSP的后端功能,灵活运用CSS,打造出高质量的Web项目。
这种效果可以增强用户界面的交互性和吸引力,常见于新闻滚动、公告栏或者菜单导航等场景。 要实现`li`标签的循环滚动,我们可以借助JavaScript或jQuery库来完成。以下是一种常见的实现方法: 1. **HTML 结构**:...
JSP(JavaServer Pages)是一种动态网页技术,常用于构建企业级的Web应用程序,尤其是像在线订餐网这样的交互性强、数据处理频繁的平台。SQL2000则是微软公司开发的关系型数据库管理系统,以其稳定性和强大的数据...
《课程jsp网站制作详解》 在信息技术领域,JavaServer Pages(JSP)是一种广泛使用的动态网页开发技术。本篇将围绕“课程jsp网站制作”这一主题,深入探讨JSP技术在构建网站中的应用,以及一个初级学习者如何通过...
1. **网页特效**:网页特效主要涉及CSS3、JavaScript和jQuery等技术,它们能够实现动画、过渡效果、响应式设计等多种功能,如滑动面板、轮播图、下拉菜单、滚动条美化等。这些特效能够使用户在浏览网页时感受到更为...
为了提升用户体验,开发者会使用如Select2、Chosen等JS库对select进行美化,增加搜索功能、多选支持、自定义选项模板等特性,使下拉菜单更易于阅读和交互。 以上各技术点在实际项目中常常协同工作,共同构建出高效...
相较于许多大型的集成开发环境(IDE),EditPlus以其轻量级的特性,在不占用过多系统资源的同时,提供了丰富的定制选项,使得用户可以根据个人习惯进行配置,打造出最适合自己的工作环境。 对于Java开发者来说,...