`

选择框(select)添加或者减少选项(option)操作的js代码

阅读更多
选择框(select)添加或者减少选项(option)操作的js代码如下所示:
function changeToSelect()
{
      var selected = document.forms[0].enterTypesSelected;
    var noSelected = document.forms[0].enterTypesNOSelect;
    var selectedColl = selected.options;
    var noSelectedColl = noSelected.options;
    var enterTypes = document.forms[0].enterTypes.value;
    
    var tLen = noSelectedColl.selectedIndex;
    if(tLen > -1)
    {
        var tValue = noSelectedColl.options[tLen].value;
        var tText =  noSelectedColl.options[tLen].text;
       
       addOption(selectedColl,tValue,tText); 
       removeOption(noSelectedColl,tLen);
   }
   else
   {
       alert("请从类别列表中选择类别!");
       return;
   }
}


function changeToNoSelect()
{
    var selected = document.forms[0].enterTypesSelected;
    var noSelected = document.forms[0].enterTypesNOSelect;
    var selectedColl = selected.options;
    var noSelectedColl = noSelected.options;
    
    var tLen = selected.selectedIndex;
    if(tLen > -1)
    {
        var tValue = selected.options[tLen].value;
        var tText =  selected.options[tLen].text;
    
       addOption(noSelectedColl,tValue,tText); 
       removeOption(selectedColl,tLen);
   }
   else
   {
       alert("请从类别列表中选择类别!");
       return;
   }
}

function addOption(colls,value,text)
{
    colls.add(createOption(text,value));
    colls.selectedIndex = colls.selectedIndex.length-1;
}
function createOption(text,value)
{
    return new Option(text,value);
}
function removeOption(colls,index)
{
    if(index >-1)
    {
        colls.remove(index);
        colls.selectedIndex = colls.selectedIndex.length-1;
    }
}

页面HTML代码如下所示:
 <table width="65%"  border="0" cellspacing="0" cellpadding="0">	
			<tr class="tdbg">
				<td height="22" width="37%" bgcolor="#FFFFFF" class="PL6"><strong>
				待选择类别:</strong></td>
				<td width="14%" bgcolor="#FFFFFF">&nbsp;</td>
				<td width="49%" bgcolor="#FFFFFF" class="PL6"><strong>已选中类别:</strong></td>
			</tr>
			<tr class="tdbg">
				<td bgcolor="#FFFFFF">
                <select name="enterTypesNOSelect" multiple style="width:150px;overflow:auto" size="5">
                    <option value="2">物业子系统</option>
                    <option value="3">商家子系统</option>
                    <option value="4">管委会子系统</option>
                    <option value="5">商会子系统</option>
				      </select>
       </td>
				<td bgcolor="#FFFFFF"><a href="#" onClick="changeToSelect()"><img src="images/icon/icon_add_toselected.gif" border="0"></a>
					<p><a href="#" onClick="changeToNoSelect()"><img src="images/icon/icon_add_toselect.gif" border="0"></a></td>
				<td height="22" nowrap bgcolor="#FFFFFF">
				<select name="enterTypesSelected" multiple style="width:150px;overflow:auto" size="5">
             <option value="1">企业子系统</option>                   
				</select>
				</td>
			</tr>	
</table>


页面的最终效果如下所示:
分享到:
评论

相关推荐

    select各种效果:select带搜索框 多个option项目选择

    在大型数据集或选项过多的情况下,为`&lt;select&gt;`添加搜索框功能是非常实用的。这可以帮助用户快速找到他们想要选择的特定选项,提高用户体验。实现这一功能通常需要借助JavaScript库,如jQuery UI的Autocomplete插件...

    jquery实现select带模糊搜索下拉选择框

    在网页开发中,`jQuery` 是一款非常流行的 JavaScript 库,它简化了DOM操作、事件处理、动画制作等任务。本教程将详细讲解如何使用 `jQuery` 实现一个具有模糊搜索功能的下拉选择框,以提升用户在交互时的体验。 ...

    bootstrap-select下拉选择搜索框,可以多选和单选

    1. **引入依赖**:首先,确保在页面中引入Bootstrap的CSS和JavaScript文件,以及Bootstrap Select的CSS和JS文件。这些文件可以从官方网站或者CDN获取。 2. **HTML结构**:在HTML中创建`&lt;select&gt;`元素,为每个可选项...

    js select option

    `select`用于定义一个选择框,而`option`则用于在选择框中添加可选项。在网页交互中,用户通常会使用这样的下拉列表来从预设的选项中做出选择。在本篇文章中,我们将深入探讨如何使用JavaScript以及一个流行的库——...

    select 增加搜索框

    标题“select增加搜索框”和描述中提到的“在select框中添加新的样式searchClass”,正是针对这个需求的一种解决方案。 要实现带有搜索功能的`select`框,一种常见的方法是使用第三方库,例如`Chosen`插件。`Chosen...

    js添加select下默认的option的value和text的方法

    在上述代码中,通过给option元素指定value属性来设置其对应的值,而option元素的文本则直接在标签中写入,这部分内容将显示在下拉选择框中供用户选择。 在实现这些知识点时,开发者需要考虑到不同浏览器的兼容性,...

    jQuery转换选择框为按钮的插件Select2Buttons.zip

    Select2Buttons是一个能将网页中的select选择框转换成一组按钮的插件。 主要功能特点: 转换select选择框为标签式按钮 支持js回发调用 支持disabled选项 支持将多个select设置为一组 支持取消默认...

    jsp select 带多选框

    文件名`t.jpg`可能是相关示例的截图,`multi_select`可能是一个包含更多复杂逻辑或定制样式的多选下拉框的示例文件,可能是CSS样式表或者JavaScript脚本。 总之,"jsp select 带多选框"是JSP开发中常见的用户输入...

    JS+CSS和图片美化select下拉列表选择框

    综上所述,通过结合JavaScript和CSS,我们可以对`select`下拉列表选择框进行深度美化,包括调整基本样式、添加自定义图片,甚至实现复杂的交互效果。在`select美化选择框.htm`这个示例文件中,我们可以看到一个完整...

    jquery+ajax写的无限级选择框select

    "jquery+ajax写的无限级选择框select"是一个常见的需求,它允许用户通过多级联动的方式进行选择,为用户提供更加灵活和丰富的数据导航体验。这个解决方案的核心是利用jQuery库的事件处理和AJAX技术来实现动态加载...

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

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

    Jquery操作Select option整理

    ### jQuery 操作 Select Option 整理 #### 一、引言 在Web开发中,`&lt;select&gt;`元素作为用户交互的重要部分,常用于提供一系列选项供用户选择。jQuery作为一种流行的JavaScript库,极大地简化了DOM操作的过程,使得...

    select选择框内容左右移动

    通过以上步骤,我们可以实现一个功能完善的`select`选择框,其内容可以在用户的操作下左右移动,同时支持添加和删除选项。这种动态交互的设计不仅可以提升用户体验,也可以为开发者提供更多的定制空间。

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

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

    select下拉列表显示图片内容

    可能是指使用jQuery来操作`select`元素,例如`$("#***").append('&lt;option&gt;&lt;img src="..."&gt;&lt;/option&gt;')`来添加带有图片的选项。但需要注意的是,原生的`&lt;option&gt;`标签不支持内联HTML,所以图片需要通过CSS背景图或者...

    js下拉选择框与输入框联动实现添加选中值到输入框的方法

    本文介绍的下拉选择框与输入框的联动技术,是通过在JavaScript中监听下拉选择框的onchange事件,并利用DOM操作来改变输入框的值。这是一种常用的前端交互技术,适用于多种Web应用场景。在实际开发中,开发者可以根据...

    jquery select插件带搜索框的下拉选择框代码

    在本文中,我们将深入探讨如何使用jQuery的"searchableSelect"插件来创建一个具有搜索功能的下拉选择框。这个插件对于那些需要在大量选项中快速查找和选择的项目非常有用,它大大提升了用户体验。 首先,让我们了解...

    jquery input文本框模拟select选择框获取选定

    在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了JavaScript代码的编写,尤其是在处理DOM操作、事件处理以及动画效果等方面。对于标题提到的"jquery input文本框模拟select选择框获取选定",这是...

    select option,鼠标移到哪个选向就给出相应的鼠标提示

    JavaScript可以监听鼠标的移动事件,当鼠标移动到&lt;select&gt;的某个&lt;option&gt;上时,触发显示提示信息的代码。CSS则用于定制提示信息的样式,如颜色、位置、字体等,使其与整体界面风格保持一致。 例如,以下是一个简单...

Global site tag (gtag.js) - Google Analytics