最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 19:57:42
文档

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

JavaScript实现左右下拉框动态增删示例:本文介绍了JavaScript实现左右下拉框动态增删示例,非常实用,有兴趣的同学可以参考一下本文效果:1. Html部分代码<body> <tablealign="center"> <tr> <td><selectsize="15
推荐度:
导读JavaScript实现左右下拉框动态增删示例:本文介绍了JavaScript实现左右下拉框动态增删示例,非常实用,有兴趣的同学可以参考一下本文效果:1. Html部分代码<body> <tablealign="center"> <tr> <td><selectsize="15


本文介绍了JavaScript实现左右下拉框动态增删示例,非常实用,有兴趣的同学可以参考一下本文

效果:

1. Html部分代码

<body>
<tablealign="center">
 <tr>
 <td><selectsize="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>
 <inputtype="button"value="MoveRight"onclick="moveRight()"><br>
 <inputtype="button"value="MoveAllRight"onclick="moveAllright()"/><br>
 <inputtype="button"value="MoveLeft"onclick="moveLeft()"><br>
 <inputtype="button"value="MoveAllLeft"onclick="moveAllLeft()"><br>
 </td>
 
 
 <td>
 <selectsize="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">

functionmoveRight()

{

//获取左边select元素节点

varleftSelectNode = document.getElementById("left");

//获取子元素节点数组

//如果选定的索引号为-1,则提示用户

if(leftSelectNode.selectedIndex == -1)

{

alert("请选定需要移动的选项");

return;

}

//获取待移动的选项

varwaitSelection = leftSelectNode.options[leftSelectNode.selectedIndex];

//获取右边的selec元素节点并加入

varrightSelectNode = document.getElementById("right");

//右边新增一个节点

rightSelectNode.appendChild(waitSelection);

}

functionmoveAllright()

{//获取select对象

varleftSelectNode = document.getElementById("left");

varrightSelectNode = document.getElementById("right");

varoptionsNodes = leftSelectNode.options;

varlength = optionsNodes.length;

for(vari = 0; i < length; i++)

{

rightSelectNode.appendChild(optionsNodes[0]);

}

}

functionmoveLeft()

{

//获取左边的select对象

varrightSelectNode = document.getElementById("right");

//没有选中则提示

if(rightSelectNode.selectedIndex == -1)

{

alert("请选择一个选项");

return;

}

//获取待移动的选项

varwaitMoveNode = rightSelectNode.options[rightSelectNode.selectedIndex];

//获取左边的select对象

varleftSelectNode = document.getElementById("left");

//左边的select对象加入节点

leftSelectNode.appendChild(waitMoveNode);

}

functionmoveAllLeft()

{

//获取右边的select对象

varrightSelectNode = document.getElementById("right");

varleftSelectNode = document.getElementById("left");

varlength = rightSelectNode.options.length;

//遍历其option选项并加入到左边的select中

for(vari = 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>

相关推荐:

JavaScript中E-mail地址格式验证实例分享

Javascript中new()详解

javascript实现文件拖拽事件的代码

文档

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

JavaScript实现左右下拉框动态增删示例:本文介绍了JavaScript实现左右下拉框动态增删示例,非常实用,有兴趣的同学可以参考一下本文效果:1. Html部分代码<body> <tablealign="center"> <tr> <td><selectsize="15
推荐度:
标签: 动态 实现 js
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top