jsp中两个框中内容互换

在项目中需要实现如下的效果内容。如图:

具体实现的源码如下:

两个框的页面源码:

已选角色:<br /> <select multiple="multiple" name="roleIds" size="10" id="roleIds">

								<option value="1">
									主任
								</option>
						<option value="2">
									医师
								</option><option value="3">
									护士
								</option><option value="4">
									前台
								</option><option value="5">
									内勤
								</option>
						</select>

					<input type="button" value="<<-添加"

							onclick="moveOptions(document.getElementById('roleList'),document.getElementById('roleIds'));" />

						<input type="button" value="移除->>"
							class="btn1"
							onclick="moveOptions(document.getElementById('roleIds'),document.getElementById('roleList'));" />
				<br/>
						备选角色:<br /> <select multiple="multiple" size="10"
						id="roleList">

								<option value="6">
									工程师1
								</option><option value="7">
									工程师2
								</option><option value="8">
									工程师3
								</option><option value="9">
									工程师4
								</option><option value="10">
									工程师5
								</option><option value="11">
									工程师6
								</option>

						</select>

实现的js代码:

function moveOptions(oSource, oTarget) {
	while (oSource.selectedIndex > -1) {
		var opt = oSource.options[oSource.selectedIndex];
		oSource.removeChild(opt);
		var mark = true;
		for(var i = 0; i < oTarget.options.length; i++){
			if(opt.value == oTarget.options[i].value){
				mark = false;
			}
		}
		if(mark){
			var newOpt = document.createElement("OPTION");
			oTarget.appendChild(newOpt);
			newOpt.value = opt.value;
			newOpt.text = opt.text;
			newOpt.selected = true;
		}
	}
}

整个页面dome源码下载地址:http://download.csdn.net/detail/zl544434558/7992709

时间: 2024-10-17 20:22:24

jsp中两个框中内容互换的相关文章

转载:C++中两个类中互相包含对方对象的指针问题

原文链接:http://www.cnblogs.com/hanxi/archive/2012/07/25/2608068.html 前几天很不爽,因为C++中两个类中互相包含对方对象的指针编译时提示某一个类未定义...所以我就想啊想,这样也对,我的头文件都有#ifndef的,包含了一次就不能再包含了,以为就实现不了这样的功能,于是就改了设计方案: class A { public: A(B* pB):m_pB(pB) { } private: B* m_pB; }; class B { publ

网页中制作搜索框中遇到一些小问题

当你在制作一个搜索框加按钮的时候,比如<input class="header-text"/><input type="button" class="header-button"/>这样放置,文本框和按钮不管你怎么调样式也不在同一个位置,这个时候解决方式有两种: 1.外边包一层div,让文本框和按钮float:left,此时文本框和按钮都会紧贴div,也就会出现在同一水平线上的效果 2.待搜索

iOS 获取appStore的链接地址,从app中跳转 appStore中应用

从app中跳转到appStore中,分为 1.取得app在appStore中的链接地址 mac打开iTunes,在右上角中的搜索框中输入你的应用名称. 在弹出的菜单中,选择复制链接,得到该应用的链接地址: https://itunes.apple.com/cn/app/jie-zou-da-shi/id493901993?mt=8 然后将 http:// 替换为 itms:// 或者 itms-apps:// 替换后的链接地址. itms-apps://itunes.apple.com/cn/a

IDEA中解决Edit Configurations中没有tomcat Server选项的问题(附配置Tomcat)

1.点击File-->settings(Ctrl+Alt+S) 2.在弹出的窗口中的搜索框中输入appliation,然后选择下方的Plugins,再然后勾选左侧Installed中的如图所示的两个选项,先别忙重启 再在搜索框中输入tomcat,勾选右边对应的内容,然后重启 即可在Edit Configurations中找到Tomcat Server选项了. 二.IDEA中配置Tomcat 1.下载对应版本的Tomcat(怎么安装,可以在百度上搜索到一大堆这里就不瞎赘述了) http://tom

JSP中两种include的区别

首先说明这两种都是什么: <%@ include file=”relativeURI”%> 可以叫作静态include(静态包含),是jsp指令中的一种,(JSP指令控制JSP编译器如何去生成servlet(servlet是用Java编写的服务器端程序.其主要功能在于交互式地浏览和修改数据,生成动态Web内容.狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类别,一般情况下,人们将Servlet理解为后者.-维基百科) <js

左右两个下拉框里的内容互换

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <select id="left_slt" size="7" multiple="multiple" style="width: 150px;&quo

JSP 中两种 include 的区别

转自:http://www.cnblogs.com/lazycoding/archive/2011/04/04/two_include.html <%@include file="relativeURI"%> 可以叫作静态include(静态包含),是jsp指令中的一种. <jsp:include page=”relativeURI” flush=”true” />叫作动态include(动态包含),是jsp动作的一种. 引入内容的不同 <%@includ

如何禁止复制和黏贴文本框中的内容

如何禁止复制和黏贴文本框中的内容:在填写表单的时候,有时候会禁止复制黏贴一些重要的表单内容.例如,在充值话费的时候,需要填写两次手机号码,这个手机号码就不允许赋值黏贴,以防止手机号码填写错误.下面就通过实例简单介绍一下如何实现此效果.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <title>如何禁止文本框内容赋值黏贴</title> &

c#快速清除所有文本框中内容

c#快速清除所有文本框中内容 如何清除Form中所有的文本框内容?分两种情况:(1)当所有的文本框都是顶级控件,即它们都直接位于this.Controls(或groupBox.Controls)中,此时遍历一遍清除即可.(2)当文本框不全处于顶级,即部分包含在某些容器控件内,如groupBox中,由于控件在窗体中是严格分级摆放的.此时的文本框有的位于this.Controls中(即Form控件集中),有的则位于groupBox.Controls中. 对于(1),直接这样写就可: //或为grou