`
Terry_Y
  • 浏览: 44714 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

JS操作HTML的select标签,内容之间的添加,删除

阅读更多
2个select之间的移动,分单个移动和全部移动,
具体情况如下:


样式如下(类似而已,呵呵):

a           k
b     >>     l
c           m
d     >     
e
f     <<
g
h     <
i


<script language="javascript">
function add(){
	var opt=selectfrom.options;
	len=opt.length;
	for(i=len-1;i>-1;i--){
		if(opt[i].selected){
			select2.appendChild(opt[i]);
		}
	}
}

function addAll(){
	var opt=selectfrom.options;
	len=opt.length;
	for(i=len-1;i>-1;i--){
		select2.appendChild(opt[i]);
	}
}

function del(){
	var opt=select2.options;
	len=opt.length;
	for(i=len-1;i>-1;i--){
		if(opt[i].selected){
			selectfrom.appendChild(opt[i]);
		}
	}
}

function delAll(){
	var opt=select2.options;
	len=opt.length;
	for(i=len-1;i>-1;i--){
		selectfrom.appendChild(opt[i]);
	}
}
</script>
<body>
<table width="27%" height="194" border="0" cellpadding="1" cellspacing="0">
  <tr>
    <td width="21%"><select id="selectfrom" size="15" multiple="multiple" style="width:100px">
      <option>a</option>
      <option>b</option>
      <option>c</option>
      <option>d</option>
      <option>e</option>
      <option>f</option>
      <option>g</option>
      <option>h</option>
      <option>i</option>
      <option>j</option>
      <option>k</option>
      <option>j</option>
      <option>m</option>
      <option>n</option>
                </select></td>
    <td width="57%"><p align="center">
      <input name="addAll" type="button" id="addAll" value=" &gt;&gt; " style="width:40px" onclick="addAll()"/>
    </p>
    <p align="center">
      <input name="add" type="button" id="add" style="width:40px" value=" &gt; " onclick="add()"/>
    </p>
    <p align="center">
      <input name="del" type="button" id="del" value=" &lt; " style="width:40px" onclick="del()"/>
    </p>
    <p align="center">
      <input name="delAll" type="button" id="delAll" value=" &lt;&lt; " style="width:40px" onclick="delAll()"/>
</p></td>
    <td width="22%"><select id="select2" size="15" multiple="multiple" style="width:100px">
        </select></td>
  </tr>
</table>

分享到:
评论
4 楼 netfork 2009-03-01  
这个性能如何啊?如果有600条数据以上,不知道能什么好的方法解决性能问题。
3 楼 verygoodverypowerful 2008-04-30  
正序需要在for循环中加个i--
function addAll(){
var opt=selectfrom.options;
len=opt.length;
for(i=0;i<len;i++){
select2.appendChild(opt[0]);
i--;
}
}
2 楼 andy.wang 2008-04-29  
全部增加,全部删除会倒序添加,感觉不是特别好,故改了一下
function addAll(){  
    var opt=selectfrom.options;  
    len=opt.length;  
    for(i=0;i<len;i++){  
        select2.appendChild(opt[0]);  
    }  
}
function delAll(){  
    var opt=select2.options;  
    len=opt.length;  
    for(i=0;i<len;i++){  
        selectfrom.appendChild(opt[0]);  
    }  
}
1 楼 nbawukun 2008-04-29  
问个问题,那你的add方法做例子,select2.appendChild(opt[i]); 以后就添加到了select2,这没有问题,但是 selectfrom.options[i]没有remove,那为什么左边的被选中的自己消失了呢?

相关推荐

    html最全的js javascript操作select 下拉框

    根据给定的文件标题、描述、标签以及部分内容,本文将深入解析HTML中使用JavaScript操作`&lt;select&gt;`下拉框的全面方法。`&lt;select&gt;`元素是网页表单中用于创建下拉列表的关键部分,而通过JavaScript,我们可以动态地添加...

    JS select标签复选

    然而,标准的 `&lt;select&gt;` 标签默认只支持单选,但通过 JavaScript(JS) 和 jQuery(JQ) 的帮助,我们可以实现多选功能,即复选。这里将详细讲解如何实现 `JS select 标签复选`。 首先,我们需要一个基本的 HTML ...

    Js操作Select大全(取值、设置选中等等)

    ### Js操作Select大全知识点详解 #### 一、概述 JavaScript(简称JS)是网页开发中不可或缺的一部分,尤其在处理用户界面交互方面具有重要作用。本文档将详细介绍如何利用原生JavaScript和jQuery来操作`&lt;select&gt;`...

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

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

    JavaScript操作select大全

    ### JavaScript操作select大全 在网页开发中,`&lt;select&gt;`元素是用于创建下拉列表的常用HTML标签之一。本文档提供了详细的JavaScript操作`&lt;select&gt;`元素的方法,包括判断选项是否被选中、增删改选项及其属性等实用...

    Jquery操作select标签例子

    在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作,包括对`&lt;select&gt;`标签的操作。本文将详细讲解如何使用jQuery来管理HTML中的`&lt;select&gt;`元素,包括选择、更改选项,获取选中项的文本、值...

    删除元素标签 并在之和添加一个select标签_123

    本教程将专注于如何在JavaScript中执行这些操作,特别是删除一个元素并插入`&lt;select&gt;`标签。`&lt;select&gt;`标签用于创建下拉菜单,常用于提供用户多个选项进行选择。 首先,我们需要了解如何选择和删除HTML元素。在...

    JS对HTML标签select的获取、添加、删除操作

    在本文中,我们将深入探讨如何使用JavaScript来获取、添加和删除`&lt;select&gt;`标签中的选项。 首先,我们需要了解如何获取HTML中的`&lt;select&gt;`元素。在JavaScript中,可以通过`document`对象的各种方法来查找页面上的...

    javascript操作Select标记中options集合

    在JavaScript中,`&lt;select&gt;`元素是用来创建下拉列表的,而`&lt;option&gt;`标签则用于定义下拉列表中的选项。这篇博客“javascript操作Select标记中options集合”深入探讨了如何利用JavaScript动态地管理和操作这些选项。...

    js操作select相关方法

    以上代码展示了JavaScript操作`select`元素的一些常见方法。首先,`jsSelectIsExitItem`函数用于检查`select`中是否存在指定`value`的选项。如果存在,它将返回`true`,否则返回`false`。接着,`jsAddItemToSelect`...

    js之Select用法

    在`select`标签中添加`multiple`属性,可以创建一个允许多选的下拉菜单。此时,`selectedIndex`会返回一个数组,`value`则会返回一个包含所有选中值的数组。 6. **禁用或启用`select`元素** 使用`disabled`属性...

    Js操作Select大全.doc

    在本篇文章中,我们将专注于如何使用JavaScript来操作`&lt;select&gt;`标签,这是一种创建下拉列表的HTML元素。我们将讨论以下几个方面: 1. **判断是否存在指定value的选项** 使用`jsSelectIsExitItem`函数,可以检查`...

    js控制select相关方法

    这个标签用于创建下拉列表,可以通过JS来实现对下拉列表的选择、添加、删除和更新等操作。以下是对标题和描述中提到的JavaScript控制`select`相关方法的详细说明: 1. **判断 select 选项中 是否存在 Value=...

    jquery实现 两个select之间option的转移操作

    本文将深入探讨如何使用jQuery实现两个`&lt;select&gt;`元素之间的`&lt;option&gt;`选项转移操作,包括全选、单选以及删除功能。 首先,我们需要了解`&lt;select&gt;`和`&lt;option&gt;`的基本概念。`&lt;select&gt;`元素用于创建下拉列表,而`...

    jQuery获取Select标签的手册

    1. **获取Select标签的value值**: 要获取`Select`标签中当前选中的选项的`value`属性值,可以使用`$('select').val()`。例如: ```javascript var selectedValue = $('select').val(); ``` 这将返回`&lt;select&gt;`...

    封装html的select标签的js操作实例

    在动态网页开发中,我们经常需要通过JavaScript来操作这些元素,例如添加、删除、选择或绑定数据。这个实例提供的是一系列封装好的函数,用于简化对`select`标签的操作。 1. `BindSelect`函数: 这个函数的主要...

    解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题

    通过watch监听器来监控el-select绑定的值,当用户尝试删除一个不允许删除的选项时,通过监听函数将之前删除的选项重新添加到选中值中。虽然这种方法能够实现功能,但在界面上会存在误导用户的情况,因为在不允许...

    js select option

    在JavaScript编程中,`select`元素和`option`标签是创建下拉列表的重要部分。`select`用于定义一个选择框,而`option`则用于在选择框中添加可选项。在网页交互中,用户通常会使用这样的下拉列表来从预设的选项中做出...

Global site tag (gtag.js) - Google Analytics