两个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 相关文章推荐
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
Oct 22 Javascript
jquery自定义属性(类型/属性值)
May 21 Javascript
JavaScript函数参数使用带参数名的方式赋值传入的方法
Mar 19 Javascript
简介JavaScript中的setTime()方法的使用
Jun 11 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
Sep 28 Javascript
微信小程序支付之c#后台实现方法
Oct 19 Javascript
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
Aug 03 Javascript
详解webpack自定义loader初探
Aug 29 Javascript
基于vue-router 多级路由redirect 重定向的问题
Sep 03 Javascript
JavaScript简易计算器制作
Jan 17 Javascript
通过javascript实现扫雷游戏代码实例
Feb 09 Javascript
vue实现防抖的实例代码
Jan 11 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
第七节 类的静态成员 [7]
2006/10/09 PHP
php实现singleton()单例模式实例
2014/11/06 PHP
php生成curl命令行的方法
2015/12/14 PHP
基于PHP实现等比压缩图片大小
2016/03/04 PHP
php根据命令行参数生成配置文件详解
2019/03/15 PHP
TP3.2.3框架文件上传操作实例详解
2020/01/23 PHP
js操作textarea方法集合封装(兼容IE,firefox)
2011/02/22 Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
2012/02/27 Javascript
jQuery中:empty选择器用法实例
2014/12/30 Javascript
javascript连续赋值问题
2015/07/08 Javascript
jQuery选择器之子元素选择器详解
2017/09/18 jQuery
vue中rem的配置的方法示例
2018/08/30 Javascript
jQuery实现文本显示一段时间后隐藏的方法分析
2019/06/20 jQuery
Javascript作用域和作用域链原理解析
2020/03/03 Javascript
openlayers实现图标拖动获取坐标
2020/09/25 Javascript
JS实现炫酷轮播图
2020/11/15 Javascript
[06:45]DOTA2卡尔工作室 英雄介绍幻影长矛手篇
2013/07/12 DOTA
python socket网络编程步骤详解(socket套接字使用)
2013/12/06 Python
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
python决策树之CART分类回归树详解
2017/12/20 Python
python3.4实现邮件发送功能
2018/05/28 Python
使用pandas实现csv/excel sheet互相转换的方法
2018/12/10 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
用python做游戏的细节详解
2019/06/25 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
2020/03/12 Python
python中的unittest框架实例详解
2021/02/05 Python
在家更换处方镜片:Lensabl
2019/05/01 全球购物
驻村工作先进事迹
2014/08/14 职场文书
幼师辞职信范文
2015/02/27 职场文书
自我推荐信格式模板
2015/03/24 职场文书
2015年收银员个人工作总结
2015/04/01 职场文书
社区党支部公开承诺书
2015/04/29 职场文书
入党介绍人考察意见
2015/06/01 职场文书
致接力运动员加油稿
2015/07/21 职场文书
DBCA命令行搭建Oracle ADG的流程
2021/06/11 Oracle