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版(约瑟夫环问题)
Aug 05 Javascript
用JQuery模仿淘宝的图片放大镜显示效果
Sep 15 Javascript
使用GruntJS构建Web程序之安装篇
Jun 04 Javascript
JS+CSS模拟可以无刷新显示内容的留言板实例
Mar 03 Javascript
jQuery实现个性翻牌效果导航菜单的方法
Mar 09 Javascript
jQuery动画效果相关方法实例分析
Dec 31 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
Apr 26 Javascript
js获取隐藏元素宽高的实现方法
May 19 Javascript
Vue页面骨架屏的实现方法
May 22 Javascript
node上的redis调用优化示例详解
Oct 30 Javascript
ES6基础之数组和对象的拓展实例详解
Aug 22 Javascript
swiperjs实现导航与tab页的联动
Dec 13 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木马攻击防御之道
2008/03/24 PHP
php操作MongoDB类实例
2015/06/17 PHP
php实现源代码加密的方法
2015/07/11 PHP
详解php中curl返回false的解决办法
2019/03/18 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
2020/12/01 PHP
PHP中SESSION过期设置
2021/03/09 PHP
扩展String功能方法
2006/09/22 Javascript
学习ExtJS 访问容器对象
2009/10/07 Javascript
使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)
2012/03/16 Javascript
js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
2013/01/04 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
2014/09/01 Javascript
jQuery中hide()方法用法实例
2014/12/24 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
浅析JavaScript函数的调用模式
2016/08/10 Javascript
Angular2库初探
2017/03/01 Javascript
Vue Cli与BootStrap结合实现表格分页功能
2017/08/18 Javascript
nodejs使用redis作为缓存介质实现的封装缓存类示例
2018/02/07 NodeJs
Node.js之删除文件夹(含递归删除)代码实例
2019/09/09 Javascript
Django imgareaselect手动剪切头像实现方法
2015/05/26 Python
Python只用40行代码编写的计算器实例
2017/05/10 Python
Scrapy使用的基本流程与实例讲解
2018/10/21 Python
对python 匹配字符串开头和结尾的方法详解
2018/10/27 Python
Python文件常见操作实例分析【读写、遍历】
2018/12/10 Python
python实现简单加密解密机制
2019/03/19 Python
Python搭建代理IP池实现获取IP的方法
2019/10/27 Python
用python写PDF转换器的实现
2020/10/29 Python
美国电子元器件分销商:Newark element14
2018/01/13 全球购物
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
Spartoo美国:欧洲排名第一的在线时装零售商
2019/12/12 全球购物
小学生检讨书大全
2014/02/06 职场文书
港澳通行证委托书怎么写
2014/08/02 职场文书
《有余数的除法》教学反思
2016/02/22 职场文书
python爬虫selenium模块详解
2021/03/30 Python
Python开发五子棋小游戏
2022/04/28 Python
centos7安装mysql5.7经验记录
2022/05/02 Servers
MySQL性能指标TPS+QPS+IOPS压测
2022/08/05 MySQL