两个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的初始化与对象构建之浅析
Apr 12 Javascript
调试代码导致IE出错的避免方法
Apr 04 Javascript
原生javascript实现图片弹窗交互效果
Jan 12 Javascript
vue的props实现子组件随父组件一起变化
Oct 27 Javascript
js实现漫天星星效果
Jan 19 Javascript
JavaScript实现form表单的多文件上传
Mar 27 Javascript
原生JS实现层叠轮播图
May 17 Javascript
JavaScript限定范围拖拽及自定义滚动条应用(3)
May 17 Javascript
javascript数组拍平方法总结
Jan 20 Javascript
微信小程序实现手势图案锁屏功能
Jan 30 Javascript
AngularJS与后端php的数据交互方法
Aug 13 Javascript
浅谈Vue 函数式组件的使用技巧
Jun 16 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示例详解Constructor Prototype Pattern 原型模式
2015/10/15 PHP
动态创建的表格单元格中的事件实现代码
2008/12/30 Javascript
jQuery LigerUI 使用教程入门篇
2012/01/18 Javascript
6款新颖的jQuery和CSS3进度条插件推荐
2013/03/05 Javascript
jQuery弹出层始终垂直居中相对于屏幕或当前窗口
2013/04/01 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
javascript 循环调用示例介绍
2013/11/20 Javascript
JavaScript框架是什么?怎样才能叫做框架?
2015/07/01 Javascript
AngularJS中控制器函数的定义与使用方法示例
2017/10/10 Javascript
vue router-link传参以及参数的使用实例
2017/11/10 Javascript
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
2017/12/28 Javascript
JS实现简单的浮动碰撞效果示例
2017/12/28 Javascript
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
2018/07/31 NodeJs
浅析vue中的MVVM实现原理
2019/03/04 Javascript
vue实现倒计时获取验证码效果
2020/04/17 Javascript
微信小程序实现点击图片放大预览
2019/10/21 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
2020/09/11 Javascript
Python连接PostgreSQL数据库的方法
2016/11/28 Python
python删除服务器文件代码示例
2018/02/09 Python
详解Python 装饰器执行顺序迷思
2018/08/08 Python
python将.ppm格式图片转换成.jpg格式文件的方法
2018/10/27 Python
Python设计模式之职责链模式原理与用法实例分析
2019/01/11 Python
web页面录屏实现
2019/02/12 HTML / CSS
应届大学生求职信
2013/12/01 职场文书
历史专业个人求职信范文
2013/12/07 职场文书
外企办公室竞聘演讲稿
2013/12/29 职场文书
市场部管理制度
2014/02/02 职场文书
会计电算化学生个人的自我评价
2014/02/08 职场文书
给学校的建议书范文
2014/05/15 职场文书
会计毕业生自荐书
2014/06/12 职场文书
医药销售自我评价200字
2014/09/11 职场文书
学习退步检讨书
2014/09/28 职场文书
2014年党小组工作总结
2014/12/20 职场文书
综合素质评价个性与发展自我评价
2015/03/06 职场文书
交通事故案件代理词
2015/05/23 职场文书
MySQL 数据类型选择原则
2021/05/27 MySQL