两个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 相关文章推荐
js对图片base64编码字符串进行解码并输出图像示例
Mar 17 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
Jan 18 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
Jun 23 Javascript
javascript实现相同事件名称,不同命名空间的调用方法
Jun 26 Javascript
Bootstrap Table使用整理(一)
Jun 09 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
Jul 06 Javascript
React学习笔记之列表渲染示例详解
Aug 22 Javascript
angularJs中$scope数据序列化的实例
Sep 30 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
Mar 01 Javascript
Flutter 超实用简单菜单弹出框 PopupMenuButton功能
Aug 06 Javascript
js设计模式之单例模式原理与用法详解
Aug 15 Javascript
深入浅析JavaScript中的in关键字和for-in循环
Apr 20 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
php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
2010/05/16 PHP
ThinkPHP添加更新标签的方法
2014/12/05 PHP
PHP转换文本框内容为HTML格式的方法
2016/07/20 PHP
利用php的ob缓存机制实现页面静态化方法
2017/07/09 PHP
JS长整型精度问题实例分析
2015/01/13 Javascript
Node.js返回JSONP详解
2016/05/18 Javascript
原生js的数组除重复简单实例
2016/05/24 Javascript
JavaScript模板引擎Template.js使用详解
2016/12/15 Javascript
简单实现nodejs上传功能
2017/01/14 NodeJs
详解nodejs微信公众号开发——2.自动回复
2017/04/10 NodeJs
vue组件中点击按钮后修改输入框的状态实例代码
2017/04/14 Javascript
微信小程序之网络请求简单封装实例详解
2017/06/28 Javascript
Vue2.0 事件的广播与接收(观察者模式)
2018/03/14 Javascript
vue中Axios的封装与API接口的管理详解
2018/08/09 Javascript
layui结合form,table的全选、反选v1.0示例讲解
2018/08/15 Javascript
JavaScript事件发布/订阅模式原理与用法分析
2018/08/21 Javascript
解决layui数据表格Date日期格式的回显Object的问题
2019/09/19 Javascript
微信小程序实现拖拽功能
2019/09/26 Javascript
react+antd 递归实现树状目录操作
2020/11/02 Javascript
vue切换菜单取消未完成接口请求的案例
2020/11/13 Javascript
js实现类选择器和name属性选择器的示例步骤
2021/02/07 Javascript
windows 下python+numpy安装实用教程
2017/12/23 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
2018/01/04 Python
Python设计模式之抽象工厂模式原理与用法详解
2019/01/15 Python
python 实现读取一个excel多个sheet表并合并的方法
2019/02/12 Python
Python函数参数分类原理详解
2020/05/28 Python
通俗易懂了解Python装饰器原理
2020/09/17 Python
html5 sessionStorage会话存储_动力节点Java学院整理
2017/07/06 HTML / CSS
京东奢侈品:全球奢侈品牌
2018/03/17 全球购物
Yankee Candle官网:美国最畅销蜡烛品牌之一
2020/01/05 全球购物
Ajax主要包含了哪些技术
2014/06/12 面试题
Python面试题集
2012/03/08 面试题
本科生职业生涯规划书范文
2014/01/21 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
领导班子党的群众路线对照检查材料
2014/09/25 职场文书
家电创业计划书
2019/08/05 职场文书