`

移动(增加删除)option

阅读更多

PHP代码:

<!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"
>
<
head
>
<
meta http-equiv="Content-Type" content="text/html; charset=gb2312" 
/>
<
title>无标题文档</title
>
<
style type="text/css"
>
select display:inlinewidth:150pxbackground:
#cef;}
</style
>
</
head
>

<
body
>
<
select size="10" id="selectleft"
>
  <
option value="1">1</option
>
  <
option value="2">2</option
>
  <
option value="3">3</option
>
  <
option value="4">4</option
>
  <
option value="5">5</option
>
  <
option value="6">6</option
>
</
select
>
<
input type="button" id="addto" value="添加" 
/>
<
input type="button" id="moveback" value="删除" 
/>
<
select size="10" id="selectright"
>

</
select
>
<
script type="text/javascript"
>
var 
addTo       document.getElementById("addto"
);
var 
moveBack    document.getElementById("moveback"
);
var 
selectLeft  document.getElementById("selectleft"
);
var 
selectRight document.getElementById("selectright"
);
addTo.onclick    addOption
;
moveBack.onclick delOption
;


//这个函数检验传入的值是否在有边出现过!
function hasOption(str
){
    for(var 
i=0;i<selectRight.options.length;i
++){
        if(
selectRight.options[i].value==str
){
        return 
false
;
        }
    }
    return 
true
;
}


function 
addOption
(){
    var 
nowIndex    selectRight.options.length;              
//右边的下一个索引
    
var selectIndex selectLeft.options.selectedIndex;        
//做边被选种项索引
    
var selectText  selectLeft.options[selectIndex].text;    
//被选种项文本
    
var selectValue selectLeft.options[selectIndex].value;   
//被选种项值
    
    
if((selectIndex!=-1)&&hasOption(selectValue)){             
//如果选了一项且右边没有,执行
    
var newoption   = new Option(selectText,selectValue,false,false
);
    
selectRight.options[nowIndex] = newoption
;
    }
}
function 
delOption
(){
    var 
selectIndex selectRight.options.selectedIndex
;
    if(
selectIndex!=-1
){
    
selectRight.options[selectIndex] = null;                   
//清空选种项
    
}
}

</script>
</body>
</html>
分享到:
评论

相关推荐

    select选择框内容左右移动

    6. **添加与删除功能**:如果压缩包中的代码还包含了添加和删除选项的功能,那么这部分会涉及到`appendChild`和`removeChild`方法,用于在`select`元素中添加新的`option`或移除已有的`option`。 7. **优化用户体验...

    JavaScript实现下拉列表框数据增加、删除、上下排序的方法

    3. 事件处理:通过为按钮元素绑定onclick事件处理器来触发操作,例如增加数据项、删除数据项和移动数据项。 4. 选项的创建和添加:使用JavaScript中的new Option()构造函数来创建新的option元素,并通过修改option...

    jquery select多选框的左右移动 具体实现代码

    在本文中,我们将深入探讨如何使用jQuery实现一个功能,即在两个多选框之间进行选项的左右...为了适应实际项目需求,你可以根据数据源动态生成选项,或者增加更多自定义功能,如禁用某些选项、限制可移动的选项数量等。

    VB6删除文件内文件

    VB6提供了一个叫做FileSystemObject的组件,它允许我们进行各种文件和目录操作,包括创建、删除、移动文件等。下面我们将详细探讨如何实现这个功能。 首先,我们需要引入`Scripting`库,因为`FileSystemObject`存在...

    Mac使用手册快捷键.pdf

    - Shift-Option-volume:微调音量,增加更精细的控制。 11. **其他(Others)** - Command-Shift-Y:将选中的文本创建为便签,方便记录。 掌握这些快捷键,能让你在Mac上工作时更加流畅,大大提高生产力。不过,...

    Mac快捷键大全.pdf

    - `Command-Option-V`:移动文件到新位置并删除原文件。 - `Option-Shift-Command-V`:移动文件到新位置但保留原文件。 21. **特定功能快捷键**: - `Command-Option-I`:显示或隐藏Finder窗口的“显示简介”窗口...

    ListBox实现上移,下移,左移,右移的简单实例

    如果要实现上下左右移动,我们可以扩展这个函数,增加相应的逻辑处理。 - **上移**:如果用户希望将列表中的选项上移,我们需要检查所选选项是否位于列表顶部。如果不是,我们可以先删除该选项,然后在列表的前面...

    苹果mac方便的快捷键

    ***mand+Option+F:将焦点移动到地址栏的Google搜索栏。 以上介绍的快捷键,是日常使用Mac系统时经常用到的一些操作,熟练掌握这些快捷键,可以大大提高工作效率和操作便捷性。随着用户对Mac系统使用的深入,还会...

    listBox JS 实现

    `delSelected`和`delAll`函数演示了如何遍历并删除选中或全部的`&lt;option&gt;`元素。 ### 6. 多选列表框的处理 `&lt;select multiple="multiple"&gt;`允许用户同时选择多个选项。在给定的代码中,`listSrc`和`listDes`都被...

    Jquery实现select multiple左右添加和删除功能的简单实例

    在本文中,我们将探讨如何使用jQuery实现一个基本的多选下拉列表(select multiple)功能,允许用户在两个下拉列表之间...在实际应用中,你可以根据需要扩展这个功能,例如增加排序(上移和下移)或其他自定义逻辑。

    xcode常用快捷键操作大全.docx

    增加选中区域的缩进。 - **显示拼写和语法**: `Command + Shift + ;`。显示代码中的拼写错误或语法问题。 - **检查拼写**: `Command + ;`。检查选中代码的拼写。 - **打开头文件**: `Command + Shift + D`。打开当前...

    js省市县三级联动

    在省市县联动中,需要动态地创建、修改和删除DOM元素,如标签,以便用户能够进行选择。 2. 事件监听:通过添加事件监听器,当用户在某个下拉框中做出选择时,JS会触发相应的回调函数,更新其他下拉框的选项。 3. ...

    JS表单二级联动

    为了提升用户体验并增加交互性,开发者常常需要在表单中加入各种高级特效,如二级联动等。所谓**二级联动**,通常指的是在一个表单中,用户对一个控件的选择会影响另一个控件的选项。比如,在一个表单中选择省份后,...

    Excel宏编程的常用代码整理.pdf

    Excel 宏编程的常用代码整理 ...增加一个工作表和删除活动工作表是 Excel 宏编程中的一种常用操作,使用 `Worksheets.Add` 语句可以增加一个工作表,使用 `ActiveSheet.Delete` 语句可以删除活动工作表。

    Photoshop CS图像处理培训教程第8章.pptx

    移动图层只需直接拖动,复制则通过按住Alt键(Windows)/ Option键(Mac)的同时拖动图层,重命名可在图层面板中双击图层名称,删除则选中图层后点击垃圾桶图标。 3. **图层链接、合并和显示/隐藏**:链接图层可以...

    js简单实现Select互换数据的方法

    之后,就可以对这些元素中的option节点进行增加、删除和移动操作。 #### 4. 添加与删除事件监听 对于Select元素来说,通常会设置双击(`dblclick`)事件来触发数据的添加或删除。事件处理函数`DoAdd`和`DoDel`分别...

    2009 达内Unix学习笔记

    cp -i beans apple 增加是否覆盖的提示 mv 移动或重命名文件/目录 用法 mv [-f] [-i] f1 f2 mv [-f] [-i] f1 ... fn d1 mv [-f] [-i] d1 d2 mv 源文件名 目标文件名 若目标文件名还没有,则是源文件重命名为...

    XCode快捷键

    / Option+Esc)**: 移动到下一个待填写的位置。 - **下一个占位符 (Control+/ 或 Tab)**: 移动到下一个占位符。 - **EditAllinScope (Command+Control+T)**: 编辑当前范围内的所有实例。 - **插入宏**: 根据所选语言...

    Photoshop结合AI制作炫酷的3D字教程.pdf

    3. **鸟瞰视图**:按H键并单击以预览全局,然后在小黑框内移动鼠标放大区域。 4. **调整画笔尺寸和硬度**:Ctrl+Alt+鼠标右击(Windows)或Control+Option+单击(Mac),拖动鼠标调整。 这些快捷键可以帮助提高工作...

Global site tag (gtag.js) - Google Analytics