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写法
Sep 15 Javascript
jQuery ajax cache缓存问题
Jul 01 Javascript
用jQuery实现的智能隐藏、滑动效果的返回顶部代码
Mar 18 Javascript
JS实现当前页居中分页效果的方法
Jun 18 Javascript
JavaScript学习笔记整理_setTimeout的应用
Sep 19 Javascript
js实现密码强度检验
Jan 15 Javascript
JS表单数据验证的正则表达式(常用)
Feb 18 Javascript
详解JavaScript对象的深浅复制
Mar 30 Javascript
JS中的三个循环小结
Jun 20 Javascript
微信小程序顶部导航栏滑动tab效果
Jan 28 Javascript
小程序数据通信方法大全(推荐)
Apr 15 Javascript
JavaScript实现切换多张图片
Jan 27 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新手上路(五)
2006/10/09 PHP
PHP编程中八种常见的文件操作方式
2006/11/19 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
php使用Swoole实现毫秒级定时任务的方法
2020/09/04 PHP
从新浪弄下来的全屏广告代码 与使用说明
2007/03/15 Javascript
在myeclipse中如何加入jquery代码提示功能
2014/06/03 Javascript
JS辨别访问浏览器判断是android还是ios系统
2014/08/19 Javascript
js实现ifram取父窗口URL地址的方法
2015/02/09 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
2015/05/12 Javascript
javascript基础语法——全面理解变量和标识符
2016/06/02 Javascript
微信开发 微信授权详解
2016/10/21 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
js实现旋转木马效果
2017/03/17 Javascript
jQuery中each循环的跳出和结束实例
2017/08/16 jQuery
详解VueRouter进阶之导航钩子和路由元信息
2017/09/13 Javascript
Vue.js devtool插件安装后无法使用的解决办法
2017/11/27 Javascript
js构建二叉树进行数值数组的去重与优化详解
2018/03/26 Javascript
vue生命周期和react生命周期对比【推荐】
2018/09/19 Javascript
Python中的深拷贝和浅拷贝详解
2015/06/03 Python
Python 获取中文字拼音首个字母的方法
2018/11/28 Python
python matplotlib库直方图绘制详解
2019/08/10 Python
pytorch 实现cross entropy损失函数计算方式
2020/01/02 Python
如何通过python检查文件是否被占用
2020/12/18 Python
美国知名男士服饰品牌:Brooks Brothers(布克兄弟)
2016/08/25 全球购物
台湾旅游网站:灿星旅游
2018/10/11 全球购物
iHerb俄罗斯:维生素、补品和天然产品
2020/07/09 全球购物
旅游管理专业生自荐信范文
2014/01/02 职场文书
yy婚礼司仪主持词
2014/03/14 职场文书
四议两公开实施方案
2014/03/28 职场文书
预备党员转正考核材料
2014/06/03 职场文书
大学感恩节活动策划方案
2014/10/11 职场文书
个人纪律作风整改措施思想汇报
2014/10/12 职场文书
统招统分证明
2015/06/23 职场文书
欠条样本
2015/07/03 职场文书
JavaScript利用html5新方法操作元素类名详解
2021/11/27 Javascript
详解Vue中$props、$attrs和$listeners的使用方法
2022/02/18 Vue.js