两个select多选模式的选项相互移动(示例代码)


Posted in Javascript onJanuary 11, 2014

如下所示:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
function copyToList(from,to){    var fromList=eval('document.forms[0].'+from);
    var toList=eval('document.forms[0].'+to);
    if(toList.options.length > 0 && toList.options[0].value == 'temp'){
            toList.options.length=0;
    }
    var sel=false;
    for(i = 0;i < fromList.options.length;i++){
        var current=fromList.options[i];
        if(current.selected){
            sel=true;
            if(current.value=='temp'){
                alert('不能选择这个项目!');
                return;
            }
            txt=current.text;
            val=current.value;
            toList.options[toList.length]=new Option(txt,val);
            fromList.options[i]=null;
            i--;
        }
    }
    if(!sel) alert('你还没有选择任何项目!');
}

function allSelect(){    
    var chsen=document.getElementById('chosen');
    //如果chsen列表框为0或第一个选项值为'temp'
    if(chsen.length && chsen.options[0].value=="temp")
        return;
    for(var i=0;i<chsen.length;i++){
            chsen.options[i].selected=true;
    }
//得到数据
 function getdata() {
            var List = document.forms[0].RoleList;



 //得到一个隐藏文本框对象
            var roles = document.getElementById("TRoleList");
            roles.value = "";
            var s = "";
            if (List.length != 0) {
                for (i = 0; i < List.length; i++) {
                    s += List.options[i].value + ",";
                }
            }
            roles.value = s;
        }
}
</script>
</head>
<body>
<table border="0">
<form onSubmit="allSelect()">   
<tr>   
<td>   
<select name="possible" size="4" MULTIPLE width="200" style="width:200px">   
<option value="1">中国广州</option>
<option value="2">中国上海</option>
<option value="3">中国北京</option>   
<option value="4">中国武汉</option> 
</select>   
</td>   
<td><a href="javascript:copyToList('possible','chosen')">添加至右方--><br>   
<br>
</a><a href="javascript:copyToList('chosen','possible')"><--添加至左方</a></td>   
<td>   
<select name="chosen"   size="4" MULTIPLE  width="200"  style="width:200px;">   
<option value="temp">从左边选择你的地区</option> 
</select>   
</td>   
</tr>
</form>   
</table>
<input type="button"  value="提交"  onclick="allSelect()" />yle
<input type="text" style="display:none;" id="TRoleList">
</body>
</html>
Javascript 相关文章推荐
addRule在firefox下的兼容写法
Nov 30 Javascript
jquery购物车实时结算特效实现思路
Sep 23 Javascript
给ListBox添加双击事件示例代码
Dec 02 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
Jul 02 Javascript
基于jquery实现左右按钮点击的图片切换效果
Jan 27 Javascript
分享纯手写漂亮的表单验证
Nov 19 Javascript
详解angular2实现ng2-router 路由和嵌套路由
Mar 24 Javascript
Angular 项目实现国际化的方法
Jan 08 Javascript
用element的upload组件实现多图片上传和压缩的示例代码
Feb 12 Javascript
jQuery实现王者荣耀手风琴效果
Jan 17 jQuery
JavaScript中继承原理与用法实例入门
May 09 Javascript
vue项目如何打包之项目打包优化(让打包的js文件变小)
Apr 30 Vue.js
利用javascript打开模态对话框(示例代码)
Jan 11 #Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
Jan 11 #Javascript
JS对话框_JS模态对话框showModalDialog用法总结
Jan 11 #Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
Jan 10 #Javascript
兼容主流浏览器的iframe自适应高度js脚本
Jan 10 #Javascript
javascript遍历控件实例详细解析
Jan 10 #Javascript
关闭ie窗口清除Session的解决方法
Jan 10 #Javascript
You might like
PHP+JS无限级可伸缩菜单详解(简单易懂)
2007/01/02 PHP
PHP 字符串 小常识
2009/06/05 PHP
PHP连接局域网MYSQL数据库的简单实例
2013/08/26 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
2013/10/25 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
2014/07/02 PHP
PHP多进程编程实例
2014/10/15 PHP
PHP实现货币换算的方法
2014/11/29 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
2016/10/29 PHP
javascript中巧用“闭包”实现程序的暂停执行功能
2007/04/04 Javascript
jquery dialog键盘事件代码
2010/08/01 Javascript
js拦截alert对话框另类应用
2013/01/16 Javascript
JavaScript函数的4种调用方法详解
2014/04/22 Javascript
angularjs 处理多个异步请求方法汇总
2015/01/06 Javascript
js实现右下角提示框的方法
2015/02/03 Javascript
jquery插件EasyUI中form表单提交实例分享
2016/01/11 Javascript
JavaScript事件用法浅析
2016/10/31 Javascript
Angular2平滑升级到Angular4的步骤详解
2017/03/29 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
2017/05/02 Javascript
Vue 实现简易多行滚动&quot;弹幕&quot;效果
2020/01/02 Javascript
详解钉钉小程序组件之自定义模态框(弹窗封装实现)
2020/03/07 Javascript
零基础写python爬虫之urllib2中的两个重要概念:Openers和Handlers
2014/11/05 Python
使用Python写个小监控
2016/01/27 Python
python装饰器与递归算法详解
2016/02/18 Python
Python处理PDF及生成多层PDF实例代码
2017/04/24 Python
python实现发送邮件功能
2017/07/22 Python
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
python自动化报告的输出用例详解
2018/05/30 Python
Python3内置模块random随机方法小结
2019/07/13 Python
PyCharm搭建Spark开发环境的实现步骤
2019/09/05 Python
python打印异常信息的两种实现方式
2019/12/24 Python
python+django+selenium搭建简易自动化测试
2020/08/19 Python
法国包包和行李箱销售网站:Bagage24.fr
2020/03/24 全球购物
C语言编程题
2015/03/09 面试题
Static Nested Class 和 Inner Class的不同
2013/11/28 面试题
工厂仓管员岗位职责
2014/01/01 职场文书
python如何进行基准测试
2021/04/26 Python