`

多项选择框的移入 移出 <select multiple="multiple">

阅读更多
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
 </HEAD>

 <BODY>
  <table>
    <tr>
	   <td>
	    <select multiple="multiple" size="15" style="width=200px" id="selectsrcid">
		<option value="0">测试一</option>
		<option value="1">测试二</option>
		</select>
		</td>
		 <td>
          <input type="button" value=" >> "  onclick="javascript:srcToDest('selectsrcid','selectdestid')">
     <br>
     <input type="button"  value=" << " onclick="javascript:destToSrc('selectdestid')">
     </td>
     <td>
      <select multiple="multiple" size="15" style="width=200px" id="selectdestid">
 
  </select>
  </td>
	</tr>
  </table>
 </BODY>
</HTML>
<script language="javascript">
   function srcToDest(srcid,destid)
      {
    var optionsObjects=document.getElementById(srcid);
    var optionsSubObjects=document.getElementById(destid);
   for(var o=0;o<optionsObjects.length;o++)
    {
if(optionsObjects.options[o].selected==true)
     {
    var optionsvalue=optionsObjects.options[o].value;
    var optionstext=optionsObjects.options[o].text;
    addoptions(destid,optionstext,optionsvalue)
     }
    }
      }
      
      
      //向目标
function addoptions(objectid,textvalue,optionsvalue)
{
var optionsSubObjects=document.getElementById(objectid);
var hasexist=0;
for(var o=0;o<optionsSubObjects.length;o++)
{
 var optionsvalue_sub=optionsSubObjects.options[o].text;
 if(optionsvalue_sub==textvalue)
 hasexist+=1;
}
if(hasexist==0)
{
 optionsSubObjects.add(new Option(textvalue, optionsvalue));
}
}


//将对象中所选的项删除

function destToSrc(objectid)
{
var optionsObjects=document.getElementById(objectid);

for(var o=0;o<optionsObjects.length;o++)
{
if(optionsObjects.options[o].selected==true)
 {
 var optionsvalue=optionsObjects.options[o].value;
 var optionstext=optionsObjects.options[o].text;
      removeoption(objectid,optionstext,optionsvalue)
 }
}
}


//删除单个选项
function removeoption(objectid,textvalue,optionsvalue)
{
var optionsSubObjects=document.getElementById(objectid);
for(var o=0;o<optionsSubObjects.length;o++)
{
 var optionsvalue_sub=optionsSubObjects.options[o].text;
 if(optionsvalue_sub==textvalue)
  optionsSubObjects.options.remove(o); 
}
}

</script>

 

分享到:
评论
3 楼 beyondsanli 2008-06-07  
用了呀,当你从多选框中移除的时候,用到了呀
2 楼 beyondsanli 2008-06-07  
因为自己做的,在贴出来的时候没有对每个参数是否利用进行验证,请见谅!
1 楼 congpeixue 2008-06-06  
有些定义的参数没用到

//删除单个选项  
function removeoption(objectid,textvalue,optionsvalue)  

相关推荐

    jsp select 带多选框

    HTML的`&lt;select&gt;`元素默认只支持单选,但通过添加`multiple`属性,我们可以将其转变为多选框。下面是一个基本的JSP多选框示例: ```jsp &lt;%@ page language="java" contentType="text/html; charset=UTF-8" ...

    select 带搜索功能

    &lt;select class="chosen-select" multiple style="width:350px;"&gt; &lt;option&gt;Option 1&lt;/option&gt; &lt;option&gt;Option 2&lt;/option&gt; &lt;!-- 更多选项 --&gt; &lt;/select&gt; &lt;script src=...

    html分组多选单选下拉框.rar

    如果需要允许用户选择多个选项,可以添加`multiple`属性到`&lt;select&gt;`标签。例如: ```html &lt;select multiple&gt; &lt;option value="1"&gt;选项1&lt;/option&gt; &lt;option value="2"&gt;选项2&lt;/option&gt; &lt;/select&gt; ``` 此时,用户可以...

    select多选 multiple的使用示例

    在HTML中,`&lt;select&gt;`元素用于创建下拉列表,而`multiple`属性则使得用户可以在下拉列表中选择多个选项。本示例主要讲解如何使用`&lt;select&gt;`的`multiple`属性创建一个多选下拉框,并通过JavaScript来处理用户的选择。...

    使用bootstrap实现多选下拉框

    这个`&lt;select&gt;`元素的`multiple`属性使得用户可以同时选择多个选项。`id`属性`exampleSelectMultiple`用于将来可能的JavaScript操作。 在实际项目中,你可能会需要动态生成选项或者处理用户的选择。这时,你可以...

    俩个select标签的不同内容选择,select的多选

    在网页设计中,`&lt;select&gt;` 标签用于创建下拉菜单,允许用户从一系列预定义的选项中进行选择。本示例关注的是如何实现两个`&lt;select&gt;`标签各自显示不同的内容,以及如何实现多选功能,这在数据输入或过滤场景中非常...

    html多选下拉框 ,CheckBox的Select组件 可多选的下拉框

    这种组件常被称为“CheckBox的Select”组件,它提供了比标准单选`&lt;select&gt;`更灵活的选择体验。 1. **基本HTML结构** 多选下拉框的基本结构通常包括一个隐藏的`&lt;select&gt;`元素和一组可见的`&lt;label&gt;`与`&lt;input type=...

    select 单列组件(自己拿去修改)

    &lt;select multiple&gt; &lt;optgroup label="分组1"&gt; &lt;option value="group1_option1"&gt;分组1-选项1&lt;/option&gt; &lt;option value="group1_option2"&gt;分组1-选项2&lt;/option&gt; &lt;/optgroup&gt; &lt;optgroup label="分组2"&gt; &lt;option ...

    bootstrap select 标签

    这个插件提供了多种定制选项,包括多选、搜索过滤、分组显示等,使得在网页设计中创建美观且功能丰富的下拉选择框变得容易。 在 Bootstrap 中,`&lt;select&gt;` 标签通常是简单的单行下拉列表,样式相对单一。而 ...

    select标签multiple属性的使用方法.zip

    总的来说,`&lt;select&gt;`标签的`multiple`属性是创建多选下拉列表的强大工具,它提供了简洁的用户界面,同时允许用户方便地选择多个选项。在实际应用中,结合CSS样式和JavaScript交互,可以打造出功能丰富的多选下拉...

    HTML 中 select 的学习

    `&lt;select&gt;`标签用于创建一个下拉列表,用户可以从其中选择一个或多个值。其基本语法如下: ```html &lt;select name="name_attribute"&gt; &lt;option value="value_attribute"&gt;Text to display&lt;/option&gt; &lt;!-- More ...

    下拉多选及搜索功能

    多选通常通过使用`&lt;select multiple&gt;`属性来实现,允许用户同时选择多个选项: ```html &lt;select multiple&gt; &lt;option value="option1"&gt;Option 1&lt;/option&gt; &lt;option value="option2"&gt;Option 2&lt;/option&gt; &lt;option ...

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

    &lt;select id="rightSelect" multiple&gt;&lt;/select&gt; &lt;/body&gt; &lt;/html&gt; ``` 在这个例子中,我们创建了两个 select 元素,一个 ID 为 "leftSelect",另一个为 "rightSelect"。同时,我们添加了一个按钮,ID 为 "moveButton...

    select复选框带全选

    在HTML中,我们首先需要定义一个`&lt;select&gt;`元素,并为其添加`multiple`属性,以便允许用户选择多个选项: ```html &lt;select class="form-control" multiple&gt; &lt;option value="1"&gt;Option 1&lt;/option&gt; &lt;option value=...

    html知识

    `&lt;select&gt;` 标签用于创建一个下拉选择列表,用户可以从预设的选项中选择一个或多个项目。当表单提交时,所选的项目会被作为参数发送至服务器。 **属性详解:** - **disabled**: 如果设定,表示整个下拉列表不可用。...

    jquery multislelect 汉化

    jQuery MultiSelect 是一个基于 jQuery 的插件,它为传统的 `&lt;select multiple&gt;` 标签提供了更美观、交互性更强的界面。本教程将详细介绍如何使用已汉化的 jQuery MultiSelect 插件,以及它的主要特性。 ### 1. ...

    Jquery多选文本框

    在HTML中,`&lt;select&gt;`标签可以创建一个下拉列表,其中的`multiple`属性允许用户选择多个选项。但是,这样的默认样式可能并不符合所有设计需求。此时,jQuery插件如Chosen、Select2或Multiselect等就显得尤为重要,...

    html下拉多项选择

    然而,在某些场景下,我们可能需要创建一个可以允许用户选择多个选项的下拉菜单,这就是所谓的“多选下拉选择”(Multiple Select)。在本文中,我们将深入探讨如何在HTML中实现这一功能,以及如何通过JavaScript和...

    J2ME嵌入式开发页面处理技术wap学习笔记

    &lt;select multiple="true"&gt; &lt;option value="wap"&gt;This is an option(M)&lt;/option&gt; &lt;/select&gt; &lt;/fieldset&gt; ``` WML的这些基本元素和结构对于前端开发者来说是非常重要的,尤其在进行J2ME嵌入式开发时,它们构成了...

Global site tag (gtag.js) - Google Analytics