`

js实现的左右选择框(转)

 
阅读更多
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
sortitems = 1; // Automatically sort items within lists? (1 or 0)

function move(fbox,tbox) {
for(var i=0; i<fbox.options.length; i++) {
    if(fbox.options[i].selected && fbox.options[i].value != "") {
     var no = new Option();
     no.value = fbox.options[i].value;
     no.text = fbox.options[i].text;
     tbox.options[tbox.options.length] = no;
     fbox.options[i].value = "";
     fbox.options[i].text = "";
        }
   }
BumpUp(fbox);
if (sortitems) SortD(tbox);
}

    function moveall(fbox,tbox) {
for(var i=0; i<fbox.options.length; i++) {
    if(fbox.options[i].value != "") {
     var no = new Option();
     no.value = fbox.options[i].value;
     no.text = fbox.options[i].text;
     tbox.options[tbox.options.length] = no;
     fbox.options[i].value = "";
     fbox.options[i].text = "";
        }
   }
BumpUp(fbox);
if (sortitems) SortD(tbox);
}


function BumpUp(box)   {
for(var i=0; i<box.options.length; i++) {
    if(box.options[i].value == "")   {
       for(var j=i; j<box.options.length-1; j++)   {
        box.options[j].value = box.options[j+1].value;
        box.options[j].text = box.options[j+1].text;
        }
     var ln = i;
    break;
        }
   }
if(ln < box.options.length)   {
   box.options.length -= 1;
   BumpUp(box);
      }
}

function SortD(box)   {
var temp_opts = new Array();
var temp = new Object();
for(var i=0; i<box.options.length; i++)   {
temp_opts[i] = box.options[i];
}

for(var x=0; x<temp_opts.length-1; x++)   {
   for(var y=(x+1); y<temp_opts.length; y++)   {
     if(temp_opts[x].text > temp_opts[y].text)   {
      temp = temp_opts[x].text;
      temp_opts[x].text = temp_opts[y].text;
      temp_opts[y].text = temp;
      temp = temp_opts[x].value;
      temp_opts[x].value = temp_opts[y].value;
      temp_opts[y].value = temp;
         }
       }
}

for(var i=0; i<box.options.length; i++)   {
box.options[i].value = temp_opts[i].value;
box.options[i].text = temp_opts[i].text;
     }
}




  
// End -->
</script>

<form ACTION="" METHOD="POST">
<table border="0">
<tr>
<td><select multiple size="7" name="list1" style="width:250px">
<option value="11"> item 1.1 </option>
<option value="12"> item 1.2 </option>
<option value="13"> item 1.3 </option>
</select></td>
<td>
<input type="button" value="    >>   " onclick="moveall(this.form.list1,this.form.list2)" name="B3">
<br/>
<input type="button" value="    >   " onclick="move(this.form.list1,this.form.list2)" name="B1">
<br/>
<input type="button" value="    <   " onclick="move(this.form.list2,this.form.list1)" name="B2">
<br/>

<input type="button" value="    <<   " onclick="moveall(this.form.list2,this.form.list1)" name="B4">
</td>
<td><select multiple size="7" name="list2" style="width:250px">
<option value="21"> item 2.1 </option>
<option value="22"> item 2.2 </option>
<option value="23"> item 2.3 </option>
</select></td>


</tr>
</table>
</form>

分享到:
评论

相关推荐

    Javascript左右选择框

    在这个"Javascript左右选择框"的教程中,我们将深入探讨其背后的实现原理和相关技术。 首先,我们要理解这个经典Demo的基本结构。一个基本的左右选择框由两部分组成:左侧的可选列表和右侧的已选列表。`index.html`...

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

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

    multiselect2side.js 实现左右选择-交换内容,包括js,css,demo页面

    "multiselect2side.js" 是一个专门用于实现左右选择并交换内容的JavaScript库,它为用户提供了直观且高效的选择方式,广泛应用于诸如数据过滤、用户权限分配、多选项选择等场景。这个库包含了JavaScript代码、CSS...

    基于zTree-MultiSelect实现的左右选择框Demo

    本项目"基于zTree-MultiSelect实现的左右选择框Demo"是针对zTree进行的一个功能扩展,旨在提供多选和左右移动功能,以满足更复杂的用户交互需求。 zTree的核心功能是将层级结构的数据转换为树形结构显示,其强大的...

    jquery左右选择框

    根据提供的文件信息,本文将详细解析“jquery左右选择框”的实现原理、代码结构及功能特点。此案例展示了如何使用jQuery库来实现一个简单的左右选择框交互功能,这在实际项目中非常常见,例如用户权限分配、多选项...

    jquery 左右选择框

    "jQuery 左右选择框"通常指的是使用jQuery实现的一种交互式选择组件,这种组件常用于用户界面,允许用户在两个分隔的区域之间移动选项,以进行多选或排序操作。下面我们将深入探讨这一主题。 首先,我们来理解...

    javascript实现的左右选择框效果代码

    ### JavaScript 实现的...通过以上详细介绍,我们可以看到,利用JavaScript实现左右选择框不仅能够极大地增强网页的互动性和用户体验,还能在实际开发中发挥重要作用。希望本文能帮助读者更好地理解和掌握这一知识点。

    jquery角色左右选择框rar

    6. **CSS样式**:为了实现左右选择框的布局和美观,开发者通常会结合使用CSS来定义元素的样式。这可能包括浮动布局、宽度设置、背景颜色、边框等。 7. **HTML结构**:一个基本的实现可能包含两个`&lt;ul&gt;`列表(分别...

    js 穿梭框,可以从左边到右边,也可以从右到左,支持多选

    JavaScript穿梭框,通常被称为“选择框”或“穿梭列表”,是一种常见的前端交互组件,用于在两个列表之间方便地转移选项。这种组件常用于数据筛选、用户权限设置等场景,允许用户从一组选项中选择多个项目并移动到另...

    jquery实现的左右选择的例子

    开发者可能使用了内联样式、内部样式表或外部样式表来定义元素的布局、颜色、边框等视觉属性,使得左右选择框看起来更加吸引人。 7. **响应式设计**:考虑到现代网页需要适应不同设备的屏幕尺寸,此组件可能采用了...

    左右选择框

    在本案例中,我们讨论的是一个基于jQuery实现的左右选择框,它提供了增、删和排序功能,极大地提升了用户体验。 首先,jQuery是一个流行的JavaScript库,它的使用使得前端开发更加便捷。jQuery简化了DOM操作、事件...

    jquery实现用户信息左右选择特效

    本项目"jquery实现用户信息左右选择特效"是基于jQuery构建的一个交互式用户信息管理功能,它优化了传统的多选列表,提供了一种更加直观和动态的方式来处理用户数据。 首先,我们要理解这个项目的背景。传统的多选...

    一个基于纯js实现的左右列表框源码

    在本资源中,我们主要探讨的是一个纯JavaScript实现的高级列表功能,这通常涉及到左右两个列表框之间的数据交互。这个实现对于那些希望在不依赖任何外部库或框架的情况下,使用JavaScript增强网页用户界面的开发者来...

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

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

    select选择框内容左右移动

    2. **JavaScript操作DOM**:实现选择框内容的移动,关键在于使用JavaScript来操纵DOM(文档对象模型)。通过`document.getElementById`或`querySelector`等方法获取到`select`元素,然后可以使用`options`属性获取...

    div+js模拟iframe实现左右框架.rar

    例如,要实现左右框架布局,我们可以将左侧`div`设置为固定宽度并浮动,右侧`div`则占据剩余空间。这种方式比`iframe`更便于响应式设计,因为我们可以轻松调整`div`的大小和位置以适应不同屏幕尺寸。 然后,引入`...

    html左右侧框架源码

    右侧内容区域则根据用户在左侧菜单的选择进行动态填充,这可以通过AJAX(异步JavaScript和XML)技术实现,无需刷新整个页面即可加载新的内容。如果页面内容复杂,可能会采用模态对话框、折叠面板等组件来优化用户...

    可浮动的左右列选择框

    总的来说,"可浮动的左右列选择框"是一个结合了HTML、CSS和JavaScript技术的交互组件,它的实现涉及到了浮动布局、多选下拉列表以及响应式设计等多个知识点。这样的设计既提高了用户操作的便利性,也提升了界面的...

    select选择框内容左右移动添加删除.zip

    select选择框内容左右移动添加删除代码基于jquery-1.8.3.min.js实现,简单实用,选中选项内容,点击移动按钮可进行内容左右移动,双击option内容也可左右移动,支持单选移动、多选移动和一键全部移动!

Global site tag (gtag.js) - Google Analytics