当前位置: 首页 > 编程笔记 >

jsp中两个框中内容互换可以添加也可以移除

后凯捷
2023-03-14
本文向大家介绍jsp中两个框中内容互换可以添加也可以移除,包括了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; 
} 
} 
}
 类似资料:
  • 我有一个简单的流如下: 但Intellij建议我: “filter()”和“map()”可以互换。检查信息:报告流API调用链可以简化。它允许在遍历集合时避免创建冗余的临时对象。例如 collection.stream()→collection.for每个() collection.stream()。 Intellij给出的例子很容易理解,但我不明白为什么它建议我使用。 我查看了的来源,但没有找到

  • 问题内容: 在此系统中,我们存储产品,产品图像(产品可能有很多图像)和产品的默认图像。数据库: 如您所见,和,是循环参考。可以吗 问题答案: 不,那不行。表之间的循环引用是混乱的。请参阅这篇(已有十年的历史)文章:SQL By Design:循环参考 一些DBMS可以特别小心地处理这些问题,但是MySQL会遇到问题。 作为您的设计,第一选择是使两个FK之一为可空。这使您能够解决“鸡与蛋”问题(我应

  • 本文向大家介绍一个可以增加和删除行的table并可编辑表格中内容,包括了一个可以增加和删除行的table并可编辑表格中内容的使用技巧和注意事项,需要的朋友参考一下 页面文件 js文件

  • 问题内容: 给定两个值x和y,我想将它们传递给另一个函数,交换它们的值并查看结果。这在Java中可行吗? 问题答案: 不与原始类型(,,等)。Java按值传递东西,这意味着函数传递的变量是原始变量的副本,并且您对该副本所做的任何更改都不会影响原始变量。 现在,对象有所不同,因为对象变量的“值”实际上是对对象的引用-复制该引用使其指向完全相同的对象。 局限性在于,您仍然无法以调用者可以看到的任何方式

  • 我的服务提供XML文件的上传。OpenApi规范没有指定模式。我想提供一个输入示例。我试试这个: 然而,大摇大摆的用户界面产生了无用的结果: 是否可以从外部文件中指定示例?

  • 问题内容: 我知道Docker容器可以共享数据量,但是它们可以共享框架吗?例如,如果我有两个在IIS上运行的.NET服务,是否可以仅在它们之间共享框架? 问题答案: 是的,你可以的,你通常要做的是 备选方案A: 创建一个busybox映像并复制您的框架,将该位置公开为一个卷 虽然看起来像 将该图像作为服务添加到您的docker-compose.yml中,让我们说“ framework”,然后在您希

  • 问题内容: 我有一个带有以下行的Bottle Webserver模块: 该模块包含以下行: 当然,两者都分别导致以下错误: ImportError:无法导入名称auto_process_form_insert ImportError:无法导入名称重定向 难道仅仅是一个事实,在Python中,两个模块不能互相导入,并且所有模块的导入本质上必须是分层的,还是我做错了什么?另外,是否有一种解决方法,不能