两个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 jQuery中的DOM操作
Mar 21 Javascript
关于query Javascript CSS Selector engine
Apr 12 Javascript
Javascript 命名空间模式
Nov 01 Javascript
jQuery中:hidden选择器用法实例
Dec 30 Javascript
jquery使用each方法遍历json格式数据实例
May 18 Javascript
jQuery Chart图表制作组件Highcharts用法详解
Jun 01 Javascript
JS实现获取当前URL和来源URL的方法
Aug 24 Javascript
炫酷的js手风琴效果
Oct 13 Javascript
Node.js中多进程模块Cluster的介绍与使用
May 27 Javascript
vuejs使用FormData实现ajax上传图片文件
Aug 08 Javascript
mpvue跳转页面及注意事项
Aug 03 Javascript
vue中引入第三方字体文件的方法示例
Dec 17 Javascript
利用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
防止本地用户用fsockopen DDOS攻击对策
2011/11/02 PHP
使用PHP强制下载PDF文件示例
2014/01/17 PHP
php有道翻译api调用方法实例
2014/12/22 PHP
Symfony生成二维码的方法
2016/02/04 PHP
php中的抽象方法和抽象类
2017/02/14 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
用nodejs访问ActiveX对象,以操作Access数据库为例。
2011/12/15 NodeJs
深入理解javaScript中的事件驱动
2013/05/21 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
js判断是否为ie的方法小结
2014/01/13 Javascript
javascript 通用loading动画效果实例代码
2014/01/14 Javascript
提取jquery的ready()方法单独使用示例
2014/03/25 Javascript
Underscore.js常用方法总结
2015/02/28 Javascript
JQuery创建DOM节点的方法
2015/06/11 Javascript
理解 JavaScript Scoping &amp; Hoisting(二)
2015/11/18 Javascript
vue自定义指令directive实例详解
2018/01/17 Javascript
微信小程序背景音乐开发详解
2019/12/12 Javascript
js实现滑动滑块验证登录
2020/07/24 Javascript
python中lambda与def用法对比实例分析
2015/04/30 Python
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
2018/06/04 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
2018/12/22 Python
python获取Pandas列名的几种方法
2019/08/07 Python
python matplotlib如何给图中的点加标签
2019/11/14 Python
如何基于python操作excel并获取内容
2019/12/24 Python
浅谈Python线程的同步互斥与死锁
2020/03/22 Python
如何设置PyCharm中的Python代码模版(推荐)
2020/11/20 Python
HTML5 embed 标签使用方法介绍
2013/08/13 HTML / CSS
为什么要优先使用同步代码块而不是同步方法?
2013/01/30 面试题
排序都有哪几种方法?请列举。用JAVA实现一个快速排序
2014/02/16 面试题
毕业生写求职信的要点
2014/03/04 职场文书
法制宣传标语集锦
2014/06/25 职场文书
股东授权委托书范本
2014/09/13 职场文书
2014年办公室文秘工作总结
2014/12/09 职场文书
小学五年级语文上册教学计划
2015/01/22 职场文书
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript
Python深度学习之Pytorch初步使用
2021/05/20 Python