两个select多选模式的选项相互移动

 本篇文章主要是对两个select多选模式的选项相互移动示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助

如下所示:
 
 代码如下:
<!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>

时间: 2024-10-03 16:53:07

两个select多选模式的选项相互移动的相关文章

两个select多选模式的选项相互移动(示例代码)_javascript技巧

如下所示: 复制代码 代码如下: <!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=

Jquery 两个select多选控件中项的移动

<html> <head> <link href="${ctx}/css/style.css" rel="stylesheet"type="text/css" /> <script src="${ctx}/lib/jquery/jquery-1.5.2.min.js" type="text/javascript"></script> <scr

求select下拉框option选项为checkbox,实现多选,谢谢!

问题描述 求select下拉框option选项为checkbox,实现多选,谢谢!java.使用javascript,或者juery.实现的都行. 解决方案 ext和jquery有现成的可以用.自己实现可以用div+图片的方式模拟下拉框及checkbox,事件自己写,不过比较麻烦.解决方案二:使用struts标签,multiple="true"可以实现多选<td class="cdtnTitle">IT责任人</td> <td clas

jquery select多选框的左右移动 具体实现代码

这篇文章介绍了jquery实现select多选框的左右移动的方法,有需要的朋友可以参考一下   复制代码 代码如下: <!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/xht

快速浏览器进入多选模式的方法

  快速浏览器不仅能够为我们提供强大的手机图片预览与编辑功能以外,我们还能将图片上传备份到网络云盘,不过一些用户在使用快速浏览器查看图片时,想要将不需要的图片从浏览器中删除,那么这时我们就需要用到多选模式,而一些用户不知道如何在快速浏览器多选图片,故此小编为您带来了详细的操作方法. 操作方法 小编这里为大家带来了两种操作方式,用户可按照下方二选一即可; 方法一:列表里面长按相册或者图片等,即可进入多选模式. 方法二:在图标列表等的顶部可以看到多选按钮,点击即可进入多选模式. 开发者模式">

分销渠道中两种典型的分销模式之利弊谈

分销渠道中的经销商管理,对厂商而言,是相当重要的,其不同的分销模式,直接决定了其经销商的掌控.家电行业发展至今,可以说已经是有跨世纪的历史了,从先前的黑色家电(如电视机,VCD等),发展到白色家电(如洗衣机.微波炉.冰箱等),再到现在的蓝色家电(包括机顶盒.Web游戏机.以及掌上电脑)等,随着其产品结构的变化,家电业的分销渠道模式及其经销商的管理,也是顺势而异. 笔者曾对几家知名的家电企业策划其分销渠道策略,这里选两个知名的公司的两种优秀的分销模式进行剖析,进而分析其利弊及其经销商的管理. 第一

JS 获取select(多选下拉)中所选值的示例代码

通过js获取select(多选下拉)中所选值,具体实现如下,有需要的朋友可以参考下,希望对大家有所帮助   复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title> New Document </title> <meta name="Generator" content

jquery 操作两个select实现值之间的互相传递

 本篇文章主要是对jquery操作两个select实现值之间的互相传递进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 代码如下: function moveToRight(select1,select2)//把选中的移动到右边 sleect1和sleect2分别是下拉列表框的ID {  $('#'+select1+' option:selected').each(function(){   $("<option value='"+$(this).val()+&qu

点击按钮-Android多选模式如何获得选中项

问题描述 Android多选模式如何获得选中项 我定义了一个按钮,点击按钮然后弹出对话框,当点击确定时,就删除选中条目,但是获取不了选中项的id,所以一直报空指向,怎么解决 public boolean onActionItemClicked(ActionMode mode, MenuItem item) { if (gridView.getVisibility() == View.GONE) { selectitems = listView.getCheckedItemPositions();