JavaScript如何实现组合列表框中元素移动效果


Posted in Javascript onMarch 01, 2016

 首先给大家说下组合框和列表框的区别:

组合框包括列表框和文本框的功能

文本框:只能输入数据

列表框:只能选择数据

组合框:既能输入数据,又能选择``

应用背景:在页面中有两个列表框,需要把其中一个列表框的元素移动到另一个列表框 。

实现的基本思想:

(1)编写init方法对两个列表框进行初始化;

(2)为body添加onload事件调用init方法;

(3)编写move(s1,s2)把s1中选中的选项移到s2;

(4)编写moveAll(s1,s2)把s1中所有的选项都移到s2.

(5)为按钮添加onclick事件。

javascript代码如下:

<script type="text/javascript" language="javascript">
//对下拉框信息进行初始化
function init() {
for (i = ; i < ; i++) {
var y = document.createElement("option");//增加一个元素option
y.text = '选项' + i;
var x=document.getElementById("s");//根据ID找到列表框
x.add(y, null); //
}
}
//把选中的选项移到另一边
function move(s, s) {
var index = s.selectedIndex;
if (index == -) {
alert("没有选中值");
return;
}
s.length++;
s.options[s.length - ].value = s.options[index].value;
s.options[s.length - ].text = s.options[index].text;//s中当前选中的值赋给s的最后一个元素
s.remove(index);//从s中移除当前元素
}
//把一边的完全移到另一边
function moveAll(s, s) {
if (s.length == ) {
alert("没有可用选择");
return;
}
s.length = s.length + s.length;
for (var i = ; i < s.length; i++) {
s.options[s.length - s.length + i].value = s.options[i].value;
s.options[s.length - s.length + i].text = s.options[i].text;
}
s.length = ;
}
</script>

<body>代码:

<body onload="init()">
<table>
<tr>
<td><select id="s" size= style="width:"></select></td>
<td><input type="button" name="moveToRight" value=">"
onClick="move(s,s)"> <br>
<br> <input type="button" name="moveAllToRight" value=">>"
onClick="moveAll(s,s)"> <br> <input type="button"
name="moveToLeft" value="<" onClick="move(s,s)"> <br>
<br> <input type="button" name="moveAllToLeft" value="<<"
onClick="moveAll(s,s)"></td>
<td><select id="s" name="s" size= style="width:"></select></td>
</tr>
</table>
</body>

以上内容给大家介绍了JavaScript如何实现组合列表框中元素移动效果的相关知识,希望对大家有所帮助!

Javascript 相关文章推荐
javascript入门·图片对象(无刷新变换图片)\滚动图像
Oct 01 Javascript
js日期时间补零的小例子
Mar 05 Javascript
网页实时显示服务器时间和javscript自运行时钟
Jun 09 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
Jun 27 Javascript
在jQuery中处理XML数据的大致方法
Aug 14 Javascript
全面了解js中的script标签
Jul 04 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
Dec 13 Javascript
vue使用xe-utils函数库的具体方法
Mar 06 Javascript
vue2.0页面前进刷新回退不刷新的实现方法
Jul 31 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
May 03 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
Jun 08 Javascript
微信小程序实现点击生成随机验证码
Sep 09 Javascript
JavaScript常用函数工具集:lao-utils
Mar 01 #Javascript
JavaScript Array对象详解
Mar 01 #Javascript
jQuery计算文本框字数及限制文本框字数的方法
Mar 01 #Javascript
jQuery xml字符串的解析、读取及查找方法
Mar 01 #Javascript
原生javascript实现解析XML文档与字符串
Mar 01 #Javascript
JS创建对象几种不同方法详解
Mar 01 #Javascript
jQuery中通过ajax的get()函数读取页面的方法
Feb 29 #Javascript
You might like
PHP 超链接 抓取实现代码
2009/06/29 PHP
PHP中date()日期函数有关参数整理
2011/07/19 PHP
php 模拟get_headers函数的代码示例
2013/04/27 PHP
PHP中is_file()函数使用指南
2015/05/08 PHP
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
2016/09/11 PHP
jQuery使用手册之二 DOM操作
2007/03/24 Javascript
window.onload 加载完毕的问题及解决方案(上)
2009/07/09 Javascript
Jquery 动态循环输出表格具体方法
2013/11/23 Javascript
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
jquery插件corner实现圆角边框的方法
2015/03/09 Javascript
Bootstrap基本组件学习笔记之面板(14)
2016/12/08 Javascript
JavaScript实现计数器基础方法
2017/10/10 Javascript
JS高级技巧(简洁版)
2018/07/29 Javascript
深入理解Promise.all
2018/08/08 Javascript
微信小程序自定义组件components(代码详解)
2019/10/21 Javascript
python复制文件的方法实例详解
2015/05/22 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
python使用epoll实现服务端的方法
2018/10/16 Python
python+opencv实现阈值分割
2018/12/26 Python
pycharm访问mysql数据库的方法步骤
2019/06/18 Python
django数据库自动重连的方法实例
2019/07/21 Python
numpy.random.shuffle打乱顺序函数的实现
2019/09/10 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
2020/05/16 Python
PyQT5 实现快捷键复制表格数据的方法示例
2020/06/19 Python
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
请写出char *p与"零值"比较的if语句
2014/09/24 面试题
小区门卫工作职责
2013/12/14 职场文书
教师个人鉴定材料
2014/02/08 职场文书
品质主管岗位职责
2014/03/16 职场文书
高中毕业生登记表自我鉴定范文
2014/03/18 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
面试复试通知单
2015/04/24 职场文书
2015年社区居委会工作总结
2015/05/18 职场文书
《鲁滨逊漂流记》之六读后感(4篇)
2019/09/29 职场文书
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python