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 相关文章推荐
js网页版计算器的简单实现
Jul 02 Javascript
jQuery中has()方法用法实例
Jan 06 Javascript
javascript实现拖动元素交换位置
Nov 29 Javascript
js实现的奥运倒计时时钟效果代码
Dec 09 Javascript
js实现不重复导入的方法
Mar 02 Javascript
Angularjs过滤器使用详解
May 25 Javascript
Ionic如何实现下拉刷新与上拉加载功能
Jun 03 Javascript
jQuery右下角悬浮广告实例
Oct 17 Javascript
JS前向后瞻正则表达式定义与用法示例
Dec 27 Javascript
微信小程序实现多选删除列表数据功能示例
Jan 15 Javascript
vue基础之模板和过滤器用法实例分析
Mar 12 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
Aug 14 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(6) 面向对象
2010/02/16 PHP
php 字符串替换的方法
2012/01/10 PHP
浅析PHP程序设计中的MVC编程思想
2014/07/28 PHP
php将图片保存入mysql数据库失败的解决方法
2014/12/27 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
2016/06/12 PHP
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
javascript特殊用法示例介绍
2013/11/29 Javascript
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
IE6已终止操作问题的2种情况及解决
2014/04/23 Javascript
ie8下修改input的type属性报错的解决方法
2014/09/16 Javascript
jQuery使用getJSON方法获取json数据完整示例
2016/09/13 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
2016/12/02 Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
2017/01/14 Javascript
详解nodeJs文件系统(fs)与流(stream)
2018/01/24 NodeJs
Vue resource三种请求格式和万能测试地址
2018/09/26 Javascript
node Buffer缓存区常见操作示例
2019/05/04 Javascript
微信小程序缓存过期时间的使用详情
2019/05/12 Javascript
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
详解Python中内置的NotImplemented类型的用法
2015/03/31 Python
在Django中创建动态视图的教程
2015/07/15 Python
Python 类的继承实例详解
2017/03/25 Python
分析Python中解析构建数据知识
2018/01/20 Python
Python使用matplotlib绘制多个图形单独显示的方法示例
2018/03/14 Python
Flask之flask-script模块使用
2018/07/26 Python
python得到电脑的开机时间方法
2018/10/15 Python
Flask框架工厂函数用法实例分析
2019/05/25 Python
python3 写一个WAV音频文件播放器的代码
2019/09/27 Python
Application Cache未缓存文件无法访问无法加载问题
2014/05/31 HTML / CSS
Ticketmaster德国票务网站:购买音乐会和体育等门票
2016/11/14 全球购物
英国领先的狗和宠物美容专家:Christies Direct
2017/04/03 全球购物
精油和天然健康美容产品:Art Naturals
2018/01/27 全球购物
英国莱斯特松木橡木家具网上商店:Choice Furniture Superstore
2019/07/05 全球购物
买房协议书
2014/04/11 职场文书
戒毒悔改检讨书
2014/09/21 职场文书
离婚协议书包括哪些内容
2014/10/16 职场文书
pytorch锁死在dataloader(训练时卡死)
2021/05/28 Python