两个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 容错处理代码, 屏蔽错误信息
Mar 09 Javascript
js作用域及作用域链概念理解及使用
Apr 15 Javascript
通过url查找a元素应用案例
Apr 29 Javascript
JQuery 在线引用及测试引用是否成功
Jun 24 Javascript
node.js中的url.parse方法使用说明
Dec 10 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
Mar 22 Javascript
基于three.js编写的一个项目类示例代码
Jan 05 Javascript
vue-router传递参数的几种方式实例详解
Nov 13 Javascript
利用JS代码自动删除稿件的普通弹幕功能
Sep 20 Javascript
微信小程序全选多选效果实现代码解析
Jan 21 Javascript
vue项目配置使用flow类型检查的步骤
Mar 18 Javascript
vue父子组件间引用之$parent、$children
May 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把数据表导出为Excel表的最简单、最快的方法(不用插件)
2014/05/10 PHP
PHP删除指定目录中的所有目录及文件的方法
2015/02/26 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
2015/04/01 PHP
PHP封装的非对称加密RSA算法示例
2018/05/28 PHP
php+ajax实现文件切割上传功能示例
2020/03/03 PHP
JavaScript 语法集锦 脚本之家基础推荐
2009/11/15 Javascript
JavaScript Cookie 直接浏览网站分网址
2009/12/08 Javascript
js保存当前路径(cookies记录)
2010/12/14 Javascript
精通Javascript系列之数据类型 字符串
2011/06/08 Javascript
jQuery.each()用法分享
2012/07/31 Javascript
JS小游戏之极速快跑源码详解
2014/09/25 Javascript
scrollWidth,clientWidth,offsetWidth的区别
2015/01/13 Javascript
JavaScript函数详解
2015/02/27 Javascript
JavaScript中this详解
2015/09/01 Javascript
React-router v4 路由配置方法小结
2017/08/08 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
Vue 创建组件的两种方法小结(必看)
2018/02/23 Javascript
JS处理一些简单计算题
2018/02/24 Javascript
vue实现前台列表数据过滤搜索、分页效果
2019/05/28 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
2019/07/24 Javascript
Python实现获取命令行输出结果的方法
2017/06/10 Python
Python3.5常见内置方法参数用法实例详解
2019/04/29 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
2020/03/30 Python
Python基于BeautifulSoup爬取京东商品信息
2020/06/01 Python
django项目中使用云片网发送短信验证码的实现
2021/01/19 Python
Jimmy Choo美国官网:周仰杰鞋子品牌
2018/06/08 全球购物
付款委托书范本
2014/04/04 职场文书
爱国主义演讲稿
2014/05/07 职场文书
2014年优秀班主任工作总结
2014/12/16 职场文书
2015年护士节活动总结
2015/02/10 职场文书
生日宴会家属答谢词
2015/09/29 职场文书
2019奶茶店创业计划书范本!
2019/07/15 职场文书
Python3中PyQt5简单实现文件打开及保存
2021/06/10 Python
Ajax 的初步实现(使用vscode+node.js+express框架)
2021/06/18 Javascript
详细聊一聊mysql的树形结构存储以及查询
2022/04/05 MySQL
springboot读取resources下文件的方式详解
2022/06/21 Java/Android