两个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 省地市级联选择
Feb 07 Javascript
使用js完成节点的增删改复制等的操作
Jan 02 Javascript
jquery 设置style:display的方法
Jan 29 Javascript
Jquery全屏相册插件zoomvisualizer具有调节放大与缩小功能
Nov 02 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
May 17 Javascript
Javascript中call,apply,bind方法的详解与总结
Dec 12 Javascript
jQuery中的deferred使用方法
Mar 27 jQuery
js 显示日期时间的实例(时间过一秒加1)
Oct 25 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
Feb 18 Javascript
从理论角度讨论JavaScript闭包
Apr 03 Javascript
JS实现简单的表格增删
Jan 16 Javascript
js 闭包深入理解与实例分析
Mar 19 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语法(3)
2006/10/09 PHP
php通过前序遍历树实现无需递归的无限极分类
2015/07/10 PHP
PHP开发中AJAX技术的简单应用
2015/12/11 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
php文件包含目录配置open_basedir的使用与性能详解
2017/04/03 PHP
PHP结合Vue实现滚动底部加载效果
2017/12/17 PHP
jquery自动完成插件(autocomplete)应用之PHP版
2009/12/15 Javascript
JavaScript Event学习补遗 addEventSimple
2010/02/11 Javascript
JavaScript解析URL参数示例代码
2013/08/12 Javascript
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
javascript中不提供sleep功能如何实现这个功能
2014/05/27 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
2014/08/15 Javascript
JS更改select内option属性的方法
2015/10/14 Javascript
理解JavaScript表单的基础知识
2016/01/25 Javascript
nodeJs爬虫获取数据简单实现代码
2016/03/29 NodeJs
Express系列之multer上传的使用
2017/10/27 Javascript
详解Vue内部怎样处理props选项的多种写法
2018/11/06 Javascript
用Node写一条配置环境的指令
2019/11/14 Javascript
JavaScript canvas绘制渐变颜色的矩形
2020/02/18 Javascript
vuex管理状态仓库使用详解
2020/07/29 Javascript
一文秒懂nodejs中的异步编程
2021/01/28 NodeJs
[01:15:18]2014 DOTA2国际邀请赛中国区预选赛 LGD VS Speed Gaming.cn
2014/05/22 DOTA
[51:53]完美世界DOTA2联赛决赛日 Inki vs LBZS 第二场 11.08
2020/11/10 DOTA
Python脚本处理空格的方法
2016/08/08 Python
PySide和PyQt加载ui文件的两种方法
2019/02/27 Python
numpy创建单位矩阵和对角矩阵的实例
2019/11/29 Python
keras打印loss对权重的导数方式
2020/06/10 Python
HTML5 canvas基本绘图之绘制线段
2016/06/27 HTML / CSS
化工机械应届生求职信
2013/11/04 职场文书
销售心得体会
2014/01/02 职场文书
会计岗位职责模板
2014/03/12 职场文书
泰坦尼克号观后感
2015/06/04 职场文书
2016暑期校本培训心得体会
2016/01/08 职场文书
个人落户申请书怎么写?
2019/06/28 职场文书
Python基础之Socket通信原理
2021/04/22 Python
详解如何使用Nginx解决跨域问题
2022/05/06 Servers