`

js 两个select的值传递

阅读更多
转载:http://hi.baidu.com/javajavajava/blog
<!--
   部门
   -->
<script type="text/javascript"> 
function getSelectedDepartmentValue(){
   var temp=""; 
   var obj2=document.addNotice.selectDepartment;
   var length=obj2.options.length;
   for(i=0;i<length-1;i++){
    value = obj2[i].value;
    text = obj2[i].text; 
    temp+=value+"|";
   }
   if(length>0){
    temp = temp + obj2[length-1].value;
   }
   document.addNotice.departments.value = temp; 
   alert(document.addNotice.departments.value);
}
function addDepartmentElem(){
   var obj1=document.addNotice.allDepartment;
   var obj2=document.addNotice.selectDepartment;
   var length1=obj1.options.length;
   var arr=new Array(length1);
   for(var loop=0;loop<obj1.options.length;loop++){  
     var count=0;
     for(var index=0;index<obj2.options.length;index++) {
      if(obj2.options[index].value==obj1.options[loop].value)
      {
       count++;
       break;
      }
     } 
     if(count==0){    
      if(obj1.options[loop].selected) {
       var option=document.createElement("option");
       option.text=obj1.options[loop].text;
       option.value=obj1.options[loop].value;
       obj2.options.add(option);
      }
     }    
    }    
}
function removeDepartmentElem(){
   var obj2=document.addNotice.selectDepartment;
   var length=obj2.options.length;
   for(var i=obj2.options.length-1;i>=0;i--){
    if(obj2.options[i].selected){
     obj2.options.remove(i);
    }
   }
}
</script>

<sql:setDataSource
       url="jdbc:oracle:thin:@192.168.1.108:1521:hqh"
       driver="oracle.jdbc.driver.OracleDriver" user="scott"
       password="tiger" var="mydb" />

<form method="post" action="AddNotice" name="addNotice" 
    style="margin-left: 30;" onsubmit="return checkValues(this);">

<sql:query var="rs" dataSource="${mydb}" 
      sql="select * from HR_DEPARTMENT_DATA" />
      <table align="center" width="80%">
      <caption>请选择部门</caption>
      <tr>
       <td align="right" width="40%">
       <select name="allDepartment" size="8" style="width: 80%" multiple="multiple">
        <c:forEach items="${rs.rows}" var="department">
         <option value="${department.departmentId }">${department.name }</option>
        </c:forEach>
       </select>
       </td>
       <td width="20%" align="center">
        <input type="button" value=">>" onclick="addDepartmentElem();">
           <br>
           <br>
        <input type="button" value="<<" onclick="removeDepartmentElem()">
       </td>
       <td align="left" width="40%">
        <select name="selectDepartment" id="selectDepartment" size="8" style="width: 80%" multiple="multiple"></select>
       </td>
      </tr>
      </table>

分享到:
评论

相关推荐

    Vue.js做select下拉列表的实例(ul-li标签仿select标签)

    目标:用ul-li标签结合Vue.js知识做一个模仿select标签的下拉选项列表。 知识点: 组件的写法及运用 组件之间的数据传递(props的运用) 组件之间的数据传递($emit的运用) 动态数据的绑定(v-bind) 自定义事件...

    javascript函数的解释

    40.数学函数:Math.PI(返回圆周率),Math.SQRT2(返回开方),Math.max(value1,value2)返回两个数中的最在 值,Math.pow(value1,10)返回value1的十次方,Math.round(value1)四舍五入函数,Math.floor (Math.random()*(n+1))...

    大名鼎鼎SWFUpload- Flash+JS 上传

     SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供了一个具有丰富功能继而超越传统标签的文件上传模式。 [编辑本段]SWFUpload的主要特点  * 可以...

    程序天下:JavaScript实例自学手册

    6.2 实现两个select的同步 6.3 被选中的列表项下次不能再选 6.4 不带滚动条的select 6.5 从一个下拉列表往另一个下拉列表添加内容 6.6 改变列表项的上下顺序 6.7 给下拉框数据分组 6.8 获取列表框的选择 6.9 类IE...

    《程序天下:JavaScript实例自学手册》光盘源码

    6.2 实现两个select的同步 6.3 被选中的列表项下次不能再选 6.4 不带滚动条的select 6.5 从一个下拉列表往另一个下拉列表添加内容 6.6 改变列表项的上下顺序 6.7 给下拉框数据分组 6.8 获取列表框的选择 6.9 类IE...

    JavaScript笔记

    |--3.concat()方法--用于连接两个或多个数组,该方法不会改变现有的数组 |--4.slice()方法--截取元素。根据给定的范围可从已有的数组中返回选定的元素 14.Function:js中一切都是对象,连方法都是1个对象!! ...

    js先进的功能一流的功能实验室v-000

    分配的函数应接受驱动程序数组作为参数,并返回该数组中的前两个驱动程序。 returnLastTwoDrivers() —声明一个带有const的变量,该变量被分配了一个匿名函数。 分配的函数应接受驱动程序数组作为参数,并返回数组...

    javascript中input中readonly和disabled区别介绍

    Readonly和Disabled是用在表单中的两个属性,它们都能够做到使用户不能够更改表单域中的内容。但是它们之间有着微小的差别,总结如下: Readonly只针对input(text / password)和textarea有效,而disabled对于所有的...

    js高级功能一流功能实验室nyc04-seng-ft-053120

    分配的函数应接受驱动程序数组作为参数,并返回该数组中的前两个驱动程序。 returnLastTwoDrivers() —声明一个带有const的变量,该变量被分配了一个匿名函数。 分配的函数应接受驱动程序数组作为参数,并返回数组...

    xheditor-1.1.14

    备注:1.1.4版本中新变更,原为wordDeepClean和forcePasteText两个参数 disableContextmenu:禁用编辑区的右键菜单 参数值:true(禁用右键菜单),false(不禁用),默认false 备注:v1.1.0新添加 editorRoot:编辑器JS...

    详解使用angularjs的ng-options时如何设置默认值(初始值)

    这两天我用ng-options过程中遇到的初始值为空白的问题,记得去年就遇到过,怎么解决的忘记了,费了一阵子功夫之后解决了,想记下来,方便遇到同样问题的小伙伴当然还有自己。 1.场景: 就是做一个查询列表的弹窗,...

    asp.net面试题

    j=(11 ) 中文两个字节 10.C#中,string str = null 与 string str ="",请尽量用文字说明区别。(要点:说明详细的内存空间分配) string str ="" 分配空间 11.详述.NET里class和struct的异同! class:放在 ? ...

    JSP实用技巧集合,jsp编程的一些小技巧总结

    13. 有兩個按鈕A,B,其中A按下去,A就不可以再按,另外B按下去,A可以再按..請問如何用javascript控制.? 14. jsp中的数据库的连接方式 15. 在jsp中,怎么实现按回车就可提交表单? 16. 在JSP中如何传递数组? 17. 按地址取...

    browsersql:用于构建访问 SQL 数据库的网页的简单 JavaScript 工具包

    将接收两个参数的回调: 1. 潜在的 SQL 错误代码(如果查询成功则为null ) 2. 作为查询结果的表数组(即三维矩阵) 您可以通过两种方式在网页中包含 BrowserSQL: 只需在您的网页中包含文件browsersql.js ( )。 ...

    thirdhand.github.com:演示页面

    #RichSelect 表单控件... 可以设置两个选项: imagePath设置放置图片的路径(默认为空字符串) removeVal您可以在其中提供在删除值时调用的回调函数$.richopt()函数的第三个参数是一个回调函数,如果提供它,将在

    正则表达式

    正则表达式 /s$/ 包含两个字符. 第一个特殊字符 "s" 是按照字面意思与自身相匹配.第二个字符 "$" 是一个特殊字符,它所匹配的是字符串的结尾.所以正则表达式 /s$/ 匹配的就是以字母 "s" 结尾 的字符串. 1.直接量...

    jQuery详细教程

    hide() 和 show() 都可以设置两个可选参数:speed 和 callback。 语法: $(selector).hide(speed,callback) $(selector).show(speed,callback) speed 参数规定显示或隐藏的速度。可以设置这些值:"slow", "fast", ...

    jsp编程技巧集锦

    有兩個按鈕A,B,其中A按下去,A就不可以再按,另外B按下去,A可以再按 請問如何用javascript控制.? 14. jsp中的数据库的连接方式 15. 在jsp中,怎么实现按回车就可提交表单? 16. 在JSP中如何传递数组? ...

    ExtAspNet_v2.3.2_dll

    -修正extjs最新版本(v3.2.2)中的一个bug,如果下拉列表中存在两个相同的Text,则SelectedValue返回值永远是第一个Text的值(feedback:ben.zhou)。 -应用补丁#6593, #6621(feedback:vbelyaev)。 +修正IE7下Grid分页...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -增加TabStrip中Tab控件可关闭属性EnableClose(默认为false)以及两个方法GetShowReference和GetHideReference(feedback:anson)。 -修正绑定到Tree的XMLDocument中Icon属性映射错误(feedback:nopnop9)。 -修正...

Global site tag (gtag.js) - Google Analytics