当前位置:首页 > 日记 > 正文

JavaScript实现左右下拉框动态增删示例

JavaScript实现左右下拉框动态增删示例

选中下拉框中的选项实现左移右移

效果:

1. Html部分代码

<body><table align="center">  <tr>    <td ><select size="15" id="left" >      <option>左1</option>      <option>左2</option>      <option>左3</option>      <option>左4</option>      <option>左5</option>      <option>左6</option>      <option>左7</option>      <option>左8</option>      <option>左9</option>      <option>左10</option>    </select></td>    <td>      <input type="button" value="MoveRight" onclick="moveRight()"><br>      <input type="button" value="MoveAllRight" onclick="moveAllright()"/><br>      <input type="button" value="MoveLeft" onclick="moveLeft()"><br>      <input type="button" value="MoveAllLeft" onclick="moveAllLeft()"><br>    </td>    <td>      <select size="15" id="right">        <option>右1</option>        <option>右2</option>        <option>右3</option>        <option>右4</option>        <option>右5</option>        <option>右6</option>        <option>右7</option>      </select>    </td>    <td></td>  </tr>  </table></body>

2. JavaScript脚本代码如下:

  <script type="text/javascript">   function moveRight()   {     //获取左边select元素节点     var leftSelectNode = document.getElementById("left");     //获取子元素节点数组     //如果选定的索引号为-1,则提示用户     if (leftSelectNode.selectedIndex == -1)     {       alert("请选定需要移动的选项");       return;     }     //获取待移动的选项     var waitSelection = leftSelectNode.options[leftSelectNode.selectedIndex];     //获取右边的selec元素节点并加入     var rightSelectNode = document.getElementById("right");     //右边新增一个节点     rightSelectNode.appendChild(waitSelection);   }   function moveAllright()   {//获取select对象     var leftSelectNode = document.getElementById("left");     var rightSelectNode = document.getElementById("right");     var optionsNodes = leftSelectNode.options;     var length = optionsNodes.length;     for (var i = 0; i < length; i++)     {       rightSelectNode.appendChild(optionsNodes[0]);     }   }   function moveLeft()   {     //获取左边的select对象    var rightSelectNode = document.getElementById("right");    //没有选中则提示     if (rightSelectNode.selectedIndex == -1)     {       alert("请选择一个选项");       return;     }     //获取待移动的选项     var waitMoveNode = rightSelectNode.options[rightSelectNode.selectedIndex];     //获取左边的select对象     var leftSelectNode = document.getElementById("left");     //左边的select对象加入节点     leftSelectNode.appendChild(waitMoveNode);   }   function moveAllLeft()   {     //获取右边的select对象     var rightSelectNode = document.getElementById("right");     var leftSelectNode = document.getElementById("left");     var length = rightSelectNode.options.length;     //遍历其option选项并加入到左边的select中     for (var i = 0; i < length; i++)     {       leftSelectNode.appendChild(rightSelectNode.options[0]);     }   }  </script>

3.CSS简单代码如下:

  <style>    select, td    {      font:20px/40px '宋体';    }    option {width: 100px;      font:20px/40px '宋体';    }    input {      padding: 3px;      font:20px/40px '宋体';      text-align: center;      width: 130px;      height: 40px;      background-color: orange;    }  </style>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

相关文章

jQuery实现简单日期格式化功能示例

jQuery实现简单日期格式化功能示例

日期格式化,示例,简单,功能,电脑软件,本文实例讲述了jQuery实现简单日期格式化功能。分享给大家供大家参考,具体如下:代码如下,引入jquery后直接后加入以下代码刷新可测试Date.prototype.Format = function (fmt) { //author: meizz var o = …

如何制作PPT闪电效果动画

如何制作PPT闪电效果动画

动画,闪电,效果,电脑软件,PPT,  用PPT动画模拟闪电的情况,在开始做动画之前,我们还得找一些素材,主要就是闪电的图片,以黑底最佳,有个七八张就OK。以下是小编为您带来的关于PPT闪电效果动画的制作,希望对您有所帮助。PPT闪电效果动画的制作1、…

怎么批量在Excel表格中插入多列行

怎么批量在Excel表格中插入多列行

多列,批量,表格,电脑软件,Excel,  在Excel表格的使用中,插入行列这个操作,简单的做法很多人都会。如果要在Excel表格内容之间插入多列行,那该如何去批量插入?以下是小编为您带来的关于批量在Excel表格中插入多列行,希望对您有所帮助。批量在E…

wps文档里面怎么设置内部超链接wps

wps文档里面怎么设置内部超链接wps

文档,设置,超链接,方法,步骤,  日常工作中,处理文档和制作文档的时候,很多时候都会涉及到内部文件不同部分的超链接。那么要怎么做呢?下面小编告诉你wps文档设置内部超链接的方法。希望对你有帮助!wps文档里面设置内部超链接的步骤首先,我们…

word2013使用审阅功能的两种方法

word2013使用审阅功能的两种方法

方法,功能,两种,电脑软件,strong,  用户在使用Word2013编辑文档时,有时可能会发现&ldquo;审阅&rdquo;选项卡不显示了。其实Word2013功能区中的选项卡可以自定义显示或不显示,那么下面就由小编给大家分享下word2013使用审阅功能的技巧,希望能…

wps打不开excel表格怎么办

wps打不开excel表格怎么办

解决方法,教程,表格,打不开,无法打开,  excel可以进行各种数据的处理,最常见的问题莫过于excel表格打不开了,遇到这种情况我们应该怎么办呢?excel表格无法打开的解决方法其实很简单,下面小编马上就告诉大家excel表格无法打开的解决方法。exc…

javascript 网页进度条简单实例

javascript 网页进度条简单实例

网页,简单实例,进度条,电脑软件,javascript,javascript 网页进度条简单实例 最近学习新的知识,遇到一个小功能网页进度条,发现一篇文章还是不错的,这里记录下,也许能帮助到大家,实例代码:<!DOCTYPE html><html><head><style>#box {…

excel2003调整行高的教程

excel2003调整行高的教程

调整,教程,行高,电脑软件,  Excel中的行高该如何调整呢?接下来是小编为大家带来的excel2003调整行高的教程,供大家参考。excel2003调整行高的教程:  调整行高步骤1:打开Excel2003,鼠标移动到下图红色方框处,左键按住不放,往下拉。   调整行…

在Word2007文档中怎么设置剪贴画位

在Word2007文档中怎么设置剪贴画位

位置,文档,设置,剪贴画,精确,  尽管Word2007提供了多种预设的剪贴画位置供用户选择,但在实际的Word文档编辑和排版工作当中,用户往往希望能更精确地控制剪贴画在Word文档页面中的位置。以下是小编为您带来的关于在Word2007文档中精确设置剪…

完美解决jQuery的hover事件在IE中

完美解决jQuery的hover事件在IE中

事件,完美,电脑软件,hover,jQuery,在使用jQuery的hover事件时,经常会因为鼠标滑动过快导致菜单不停闪动的情况,相信很多朋友都遇到过自己做的纵向下拉菜单不停的收缩,非常的讨厌。今天在给一个网站设计菜单时也遇到了这个情况,结果在百度上找了…

Excel2013怎么以只读方式打开Excel

Excel2013怎么以只读方式打开Excel

只读,步骤,方法,方式,电脑软件,  在Excel表格编辑软件中,可以使用以只读方式打开Excel工作表,只是单纯的进行阅读,而不进行修改。下面小编教你怎么做吧。Excel2013以只读方式打开Excel的步骤1、鼠标左键双击计算机桌面Excel2013工作表程序图…

PPT如何将裁剪成立体五角星样式

PPT如何将裁剪成立体五角星样式

图片裁剪,样式,如何将,电脑软件,PPT,  PPT的图片可以按自己的想法来裁剪,比如我们如果想按照自己喜欢的五角星形状来裁剪图片,需要在ppt中插入图片裁剪成立体五角星样式。以下是小编为您带来的关于PPT将图片裁剪成立体五角星样式,希望对您有…