介绍
这篇文章主要介绍了JavaScript如何实现左右下拉框动态增删示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
选中下拉框中的选项实现左移右移
效果:
1。Html部分代码
& lt; body> & lt; table 对齐=癱enter"祝辞 & lt;才能tr> ,,,& lt; td 祝辞& lt; select 大??5“,id=發eft",在 ,,,,,& lt; option>左1 & lt;/option> ,,,,,& lt; option>左2 & lt;/option> ,,,,,& lt; option>左3 & lt;/option> ,,,,,& lt; option>左4 & lt;/option> ,,,,,& lt; option>左5 & lt;/option> ,,,,,& lt; option>左6 & lt;/option> ,,,,,& lt; option>左7 & lt;/option> ,,,,,& lt; option>左8 & lt;/option> ,,,,,& lt; option>左9 & lt;/option> ,,,,,& lt; option>左10 & lt;/option> ,,,& lt;/select> & lt;/td> ,,,& lt; td> ,,,,,& lt; input 类型=癰utton",价值=https://www.yisu.com/zixun/" MoveRight " onclick=" MoveRight () ">
道明><选择大?" 15 " id="正确"> <选项>右1> 选项 <选项>右2> 选项 <选项>右3> 选项 <选项>右4> 选项 <选项>右5 选项> <选项>右6 选项> <选项>右7 选项> 选择> 道明> 表> 身体>
2。JavaScript脚本代码如下:
,, & lt; script 类型=拔谋?javascript"比; ,,function moveRight () ,,{ ,,,,//获取左边选择元素节点 ,,,,var leftSelectNode =, . getelementbyid (“left"); ,,,,//获取子元素节点数组 ,,,,//如果选定的索引号为1,则提示用户 ,,,,if (==leftSelectNode.selectedIndex 1) ,,,,{ ,,,,,,警报(“请选定需要移动的选项“); ,,,,,,返回; ,,,,} ,,,,//获取待移动的选项 ,,,,var waitSelection =, leftSelectNode.options [leftSelectNode.selectedIndex]; ,,,,//获取右边的selec元素节点并加入 ,,,,var rightSelectNode =, . getelementbyid (“right"); ,,,,//右边新增一个节点 ,,,,rightSelectNode.appendChild (waitSelection); ,,} ,,function moveAllright () ,,{//获取选择对象 ,,,,var leftSelectNode =, . getelementbyid (“left"); ,,,,var rightSelectNode =, . getelementbyid (“right"); ,,,,var optionsNodes =, leftSelectNode.options; ,,,,var length =, optionsNodes.length; ,,,,for (var 小姐:=,0;,小姐:& lt;,长度;,我+ +) ,,,,{ ,,,,,,rightSelectNode.appendChild (optionsNodes [0]); ,,,,} ,,} ,,function moveLeft () ,,{ ,,,,//获取左边的选择对象 ,,,var rightSelectNode =, . getelementbyid (“right"); ,,,//没有选中则提示 ,,,,if (==rightSelectNode.selectedIndex 1) ,,,,{ ,,,,,,警报(“请选择一个选项“); ,,,,,,返回; ,,,,} ,,,,//获取待移动的选项 ,,,,var waitMoveNode =, rightSelectNode.options [rightSelectNode.selectedIndex]; ,,,,//获取左边的选择对象 ,,,,var leftSelectNode =, . getelementbyid (“left"); ,,,,//左边的选择对象加入节点 ,,,,leftSelectNode.appendChild (waitMoveNode); ,,} ,,function moveAllLeft () ,,{ ,,,,//获取右边的选择对象 ,,,,var rightSelectNode =, . getelementbyid (“right"); ,,,,var leftSelectNode =, . getelementbyid (“left"); null null null null null null null null null null null null null null null null null null null null null null null null null nullJavaScript如何实现左右下拉框动态增删示例