`
独二无一1102
  • 浏览: 17404 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

两个select左右移动、上下移动

    博客分类:
  • js
阅读更多
<!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">
<html>
<head>
<title>移动</title>
<script type="text/javascript" >

  function Add() {
  allRoles = document.getElementById("colname1");//第一个select
  selectRoles = document.getElementById("colname2");//第二个select
 
  for(var i =0;i<allRoles.options.length;i++){
    if(allRoles.options[i].selected==true){
     var ifExit = false;
     for(var n =0;n<selectRoles.options.length;n++){
  if(selectRoles.options[n].value == allRoles.options[i].value){
  ifExit = true;
  }
     }
    if(ifExit == false){
  selectRoles.options.add(new Option(allRoles.options[i].text,allRoles.options[i].value));
    }else{
  alert(yicunzai);
    }
    allRoles.remove(i);
    i--;
        }
     }
}

  function Remove() {
     allRoles = document.getElementById("colname1");
  selectRoles = document.getElementById("colname2");
  for(var i =0;i<selectRoles.options.length;i++){
  if(selectRoles.options[i].selected==true){
  allRoles.options.add( new Option(selectRoles.options[i].text,selectRoles.options[i].value));
  selectRoles.remove(i);
  i--;
  }
  }
 
  }
    
    
   function upcol() {
 
  var rightcol = document.getElementById("colname2");          
                var selectflag=0;
               
  for(var i =0;i<rightcol.options.length;i++){
 
  if(rightcol.options[i].selected==true && i!=0){
 
  var temptext=rightcol.options[i].text;
  var tempvalue=rightcol.options[i].value;
 
  rightcol.options[i].value=rightcol.options[i-1].value;
  rightcol.options[i].text=rightcol.options[i-1].text;
  rightcol.options[i-1].value=tempvalue;
  rightcol.options[i-1].text=temptext;
 
  selectflag=i-1;
  break; //这个标志表明目前只能一次移一行,不支持多选
  }
  }
 
  for(var i =0;i<rightcol.options.length;i++){
     rightcol.options[i].selected=false;
  }
 
  rightcol.options[selectflag].selected=true;
 
}
  
function downcol() {
 
  var rightcol = document.getElementById("colname2");            
                var selectflag=0;
               
  for(var i=0;i<rightcol.options.length;i++){

  if(rightcol.options[i].selected==true && i!=rightcol.options.length-1){
 
  var temptext=rightcol.options[i].text;
  var tempvalue=rightcol.options[i].value;
 
  rightcol.options[i].value=rightcol.options[i+1].value;
  rightcol.options[i].text=rightcol.options[i+1].text;
  rightcol.options[i+1].value=tempvalue;
  rightcol.options[i+1].text=temptext;
 
  selectflag=i+1;
  break; //这个标志表明目前只能一次移一行,不支持多选
  }
  }
 
  if(selectflag!=0){ //如果此标志为0,说明光标已经移到最下边,没有发生向下交换的行动
      for(var i =0;i<rightcol.options.length;i++){
        rightcol.options[i].selected=false;
      }
 
     rightcol.options[selectflag].selected=true;
  }
   }
     </script>
  </head>
 
  <body>
   <FORM id="Form1" name="Form1"  method="POST" >
  
  <br>
   <table border="0" width="100%" cellspacing="0" cellpadding="0">
    <tr>
    <td width="100%">
      <table border="0" width="100%" cellspacing="3" cellpadding="0">
        <tr height=10>
        <TD width="1%"></TD>
        <TD width="30%" align="left" width="15">字段一列表</TD>
        <td width="16%" >
        <TD width="34%" align="left" width="15">字段二列表</TD>
        <td width="19%">
        </tr>
       
        <tr>
          <td width="1%"></td>
          <td width="84%" colspan="4">     
           <table border="0" width="100%" cellspacing="0" cellpadding="0">
               <tr>
                   <td width="30%" rowspan="4">
                 
                   <select size="15" name="colname1" multiple style="width:200px" id="colname1" ondblclick="JavaScript:Add('colname1','colname2','colname')">
<option value="stationRun" >字段一</option>
                   </select>
                   </td>
                   <td width="15%"></td>
                   <td width="35%" rowspan="4" id="colnameDiv">
                  
                 
                   <select size="15" name="colname2" id="colname2" multiple style="width:200px" ondblclick="JavaScript:Remove('colname1','colname2','colname')">
                   <option value="devRun" >字段二</option>
                   <option value="createDate" >字段三</option>
                   </select>
                   </td> 
                  
                   <td width="20%"></td>
                </tr> 
            
                  <tr>                 
                   <td width="90" align="center">
                   <input name="DoAddb" type="button" value=">>" onClick="JavaScript:Add()" class=btn_mouseout onmouseover="this.className='btn_mouseover'" onmouseout="this.className='btn_mouseout'" style="width: 30px; font-size:12px; color:black; height=22">
                   </td>
                   <td width="120" align="center">
                   <input name="doup" type="button" value="向上" onClick="upcol()" class=btn_mouseout onmouseover="this.className='btn_mouseover'" onmouseout="this.className='btn_mouseout'" style="width: 50px; font-size:12px; color:black; height=22">
                   </td>
                  </tr>
                  <tr>
                  <td width="90" align="center">
                  <input name="DoDelb" type="button" value="<<"  onClick="JavaScript:Remove()" class=btn_mouseout onmouseover="this.className='btn_mouseover'" onmouseout="this.className='btn_mouseout'" style="width: 30px; font-size:12px; color:black; height=22">
                  </td>
                  <td width="120" align="center">
                  <input name="dodown" type="button" value="向下"  onClick="downcol()" class=btn_mouseout onmouseover="this.className='btn_mouseover'" onmouseout="this.className='btn_mouseout'" style="width: 50px; font-size:12px; color:black; height=22">
                  </td>
                  </tr>
           </table> 
          </td>
        </tr>
      </table>
      </td>
      </tr>
   </table>
</FORM>
  </body>
</html>
分享到:
评论

相关推荐

    两个select 框的数据移动

    要实现“两个select框的数据移动”,我们需要关注以下几个关键知识点: 1. **事件监听**:首先,我们需要在源`&lt;select&gt;`框上监听`change`事件。当用户做出选择时,这个事件会被触发。此外,如果支持多选,还需监听`...

    java Script ,jquery 写的 select 中的option 左右移动,上下移动

    对于左右移动,我们可以假设存在两个`&lt;select&gt;`元素,分别表示“左侧列表”和“右侧列表”。用户可以将“左侧列表”的选项移动到“右侧列表”,反之亦然。这涉及到从一个`&lt;select&gt;`中移除元素并将其添加到另一个`...

    javascript 操作两个select,左右选择值。

    这个场景中,我们讨论的是如何实现一个功能,让用户可以在两个Select下拉框之间移动选择的值,这种功能常见于多选设置或者数据迁移的界面。下面我们将深入探讨如何实现这样的功能。 首先,我们需要两个HTML Select...

    两个 select 下拉框中的数据相互移动

    总结起来,实现“两个select下拉框中的数据相互移动”涉及到HTML、CSS和JavaScript的基本知识,以及对用户交互的响应和处理。实际开发中还需要根据具体需求进行调整和优化,确保用户体验的流畅和功能的完善。

    用js实现两个select下拉框之间的元素互相移动

    本文将深入探讨如何使用JavaScript实现两个Select下拉框之间的元素互相移动的功能。这一功能常见于需要动态调整选项归属的情景,例如在多选设置或数据分类中。 首先,我们需要创建两个Select元素,分别命名为`...

    JQuery实现select互换数据和上下移动

    本文将深入探讨如何使用jQuery实现一个类似Struts2中的`optiontransferselect`标签的功能,即在两个下拉框之间进行选项的互选和上下移动。 首先,我们需要了解`optiontransferselect`的基本概念。在Struts2框架中,...

    js实现左右2个下拉选择框,左右上下移动功能

    在JavaScript编程中,创建具有左右两个下拉选择框并实现左右上下移动功能是一个常见的交互设计。这个功能常常用于用户在两个列表之间转移选项,比如在“可用”和“已选”之间切换。以下是对这个主题的详细解释: ...

    基于jquery实现select选择框内容左右移动添加删除代码分享

    在本文中,我们将深入探讨如何使用jQuery库来实现一个功能丰富的select选择框,该功能允许用户将选项在两个select元素之间进行左右移动、添加和删除。这个功能在数据管理、选项筛选或用户自定义设置等场景中非常有用...

    实现两个select之间内容的互换实测通过

    在网页设计中,有时我们需要实现两个`&lt;select&gt;`下拉框之间的内容互换功能,这在数据操作或者用户交互中可能会很有用。本教程将基于VS2008环境,探讨如何实现这一功能。 首先,我们需要理解`&lt;select&gt;`元素在HTML中的...

    双选框 两个<select>标签组成 高效代码清晰

    本项目中,我们看到一个创新的应用,即通过两个`&lt;select&gt;`标签来实现类似“双选框”的功能,这在需要用户从多个选项中选择并分配到不同类别时非常有用。这种设计可以提高用户界面的交互性和效率。 首先,我们要理解...

    jquery+select选中左侧项目移动到右侧

    在这个例子中,我们创建了两个 select 元素,一个 ID 为 "leftSelect",另一个为 "rightSelect"。同时,我们添加了一个按钮,ID 为 "moveButton",用于触发移动操作。 接下来,我们需要使用 jQuery 来处理按钮点击...

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

    标题中的"两个select多选模式的选项相互移动(示例代码)"是指在HTML网页中,有两个`&lt;select&gt;`元素,它们都设置了`multiple`属性,允许用户选择多个选项。这个功能通常用于用户需要在两个列表之间转移选项的场景,比如...

    JavaScript实现两个select下拉框选项左移右移

    根据提供的文件内容,我们可以提炼出以下关于JavaScript实现两个select下拉框选项左移右移的知识点: 1. 通过JavaScript实现两个下拉框间选项的转移是常见的前端技术应用场景。它允许用户通过简单的操作来移动元素...

    JS实现Select的option上下移动的方法

    这两个函数都接受两个参数:direct用于指示移动的方向,selectId是select元素的ID。 函数UpOrDown通过定义一个临时数组tempOptions来保存将要移动的option项。根据移动方向,它会调整tempOptions中的元素顺序,然后...

    JS下拉框内容左右移动效果的具体实现

    在本文中,我们将深入探讨如何使用JavaScript实现下拉框(Select元素)内容的左右移动效果。这个效果通常用于用户界面中,让用户能够方便地在两个下拉框之间转移选项,例如选择并添加或移除项目。我们将分析提供的...

    jQuery双向列表左右移动选择框代码

    **jQuery双向列表左右移动选择框**是一种常见的交互设计,它允许用户在两个列表之间移动项目,通常用于选择或分配选项。这种设计广泛应用于各种应用程序,如设置管理、权限分配等。下面将详细介绍如何实现这样的功能...

    js select 实现左右传值

    Js实现两个Select标签中的选项之间的移动

    JavaScript, select标签元素左右移动功能实现

    首先,我们要创建一个基本的HTML结构,包含两个select元素,一个在左边,一个在右边,以及四个按钮来控制元素的移动。在给定的代码中,我们有两个select元素,分别用id "left" 和 "right" 表示。"left" 用于存放初始...

Global site tag (gtag.js) - Google Analytics