两个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获取当前日期代码适用于网页头部
Jun 27 Javascript
简单的代码实现jquery定时器
Nov 17 Javascript
Jquery实现仿腾讯娱乐频道焦点图(幻灯片)特效
Mar 06 Javascript
JS实现旋转木马式图片轮播效果
Jan 18 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
Feb 14 Javascript
jquery实现手机端单店铺购物车结算删除功能
Feb 22 Javascript
深入理解Vue nextTick 机制
Apr 28 Javascript
用vue-cli开发vue时的代理设置方法
Sep 20 Javascript
JavaScript中七种流行的开源机器学习框架
Oct 11 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
Dec 24 Javascript
VUE实现密码验证与提示功能
Oct 18 Javascript
js实现带箭头的进度流程
Mar 26 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(7) php 字符串相关应用
2010/03/05 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
ExtJS 入门
2010/10/29 Javascript
jQuery图片轮播的具体实现
2013/09/11 Javascript
node.js中的fs.unlink方法使用说明
2014/12/15 Javascript
js实现Select列表各项上移和下移的方法
2015/08/14 Javascript
js定义类的几种方法(推荐)
2016/06/08 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
2016/11/03 Javascript
JavaScript 字符串常用操作小结(非常实用)
2016/11/30 Javascript
JS三目运算(三元运算)方法详解
2017/03/01 Javascript
bootstrap table实现双击可编辑、添加、删除行功能
2017/09/27 Javascript
Vue组件开发技巧总结
2018/03/04 Javascript
手写简单的jQuery雪花飘落效果实例
2018/04/22 jQuery
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
2018/08/03 Javascript
java实现单链表增删改查的实例代码详解
2019/08/30 Javascript
微信小程序中data-key属性之数据传输(经验总结)
2020/08/22 Javascript
[47:20]DAC2018 4.4 淘汰赛 Optic vs Mineski 第一场
2018/04/05 DOTA
python中管道用法入门实例
2015/06/04 Python
深入浅析python定时杀进程
2016/06/06 Python
python openCV获取人脸部分并存储功能
2019/08/28 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
2020/06/11 Python
python ssh 执行shell命令的示例
2020/09/29 Python
使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果
2020/11/10 HTML / CSS
建筑工程专业毕业生自荐信
2013/10/19 职场文书
妇科医生自荐信
2013/11/05 职场文书
简单的项目建议书模板
2014/03/12 职场文书
高中学生评语大全
2014/04/25 职场文书
超市优秀员工事迹材料
2014/05/01 职场文书
招标授权委托书样本
2014/09/23 职场文书
三严三实心得体会范文
2014/10/13 职场文书
先进集体事迹材料范文
2014/12/25 职场文书
2015年车间主任工作总结
2015/05/21 职场文书
离婚被告代理词
2015/05/23 职场文书
教师继续教育反思周记
2015/06/25 职场文书
基于Golang 高并发问题的解决方案
2021/05/08 Golang
Go语言实现Snowflake雪花算法
2021/06/08 Golang