两个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 相关文章推荐
javascript 面向对象思想 附源码
Jul 07 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
Mar 01 Javascript
基于JQuery实现的Select级联
Jan 27 Javascript
javascript操作select元素实例分析
Mar 27 Javascript
javascript实现控制文字大中小显示
Apr 28 Javascript
javascript实现行拖动的方法
May 27 Javascript
jQuery+css实现炫目的动态块漂移效果
Jan 28 Javascript
详解React 16 中的异常处理
Jul 28 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
Feb 06 Javascript
Vue+Mock.js模拟登录和表格的增删改查功能
Jul 26 Javascript
vue-cli监听组件加载完成的方法
Sep 07 Javascript
vscode+gulp轻松开发小程序的完整步骤
Oct 18 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之第三天
2006/10/09 PHP
zend framework多模块多布局配置
2011/02/26 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
php+ajax登录跳转登录实现思路
2016/07/31 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
2016/10/12 PHP
PHP闭包定义与使用简单示例
2018/04/13 PHP
jQuery中获取Radio元素值的方法
2013/07/02 Javascript
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
js鼠标点击图片实现随机变换图片的方法
2015/02/16 Javascript
jquery无限级联下拉菜单简单实例演示
2015/11/23 Javascript
jQuery实现指定区域外单击关闭指定层的方法【经典】
2016/06/22 Javascript
Angular2学习笔记——详解NgModule模块
2016/12/02 Javascript
Vue组件开发之LeanCloud带图形校验码的短信发送功能
2017/11/07 Javascript
JS中touchstart事件与click事件冲突的解决方法
2018/03/12 Javascript
vue.js高德地图实现热点图代码实例
2019/04/18 Javascript
this.$toast() 了解一下?
2019/04/18 Javascript
简单了解Javscript中兄弟ifream的方法调用
2019/06/17 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
2020/04/13 Javascript
[48:32]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
pycharm 使用心得(六)进行简单的数据库管理
2014/06/06 Python
python实现的解析crontab配置文件代码
2014/06/30 Python
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
Python之用户输入的实例
2018/06/22 Python
python实现扫描局域网指定网段ip的方法
2019/04/16 Python
使用Python 自动生成 Word 文档的教程
2020/02/13 Python
Python如何输出警告信息
2020/07/30 Python
详解Python高阶函数
2020/08/15 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
Diesel美国网上商店:意大利牛仔时装品牌
2020/12/10 全球购物
父亲生日宴会答谢词
2014/01/10 职场文书
《鱼游到了纸上》教学反思
2014/02/20 职场文书
大学生党员自我评价范文
2014/04/09 职场文书
2014年小学国庆节活动方案
2014/09/16 职场文书
2014年国庆节演讲稿
2014/09/19 职场文书
创业计划书之熟食店
2019/10/16 职场文书
Win11任务栏无法正常显示 资源管理器不停重启的解决方法
2022/07/07 数码科技