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 相关文章推荐
jQuery学习总结之元素的相对定位和选择器(持续更新)
Apr 26 Javascript
jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
Oct 16 Javascript
node.js中的fs.writeFile方法使用说明
Dec 14 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
Apr 22 Javascript
JS实现简洁、全兼容的拖动层实例
May 13 Javascript
JS鼠标拖拽实例分析
Nov 23 Javascript
jQuery获得字体颜色16位码的方法
Feb 20 Javascript
js实现获取两个日期之间所有日期的方法
Jun 17 Javascript
vue中本地静态图片路径写法
Mar 06 Javascript
vue2中使用less简易教程
Mar 27 Javascript
Vue 组件注册实例详解
Feb 23 Javascript
微信小程序性能优化之checkSession的使用
Mar 06 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 session的传递方式
2016/06/15 PHP
基于thinkPHP框架实现留言板的方法
2016/10/17 PHP
PHP 返回数组后处理方法(开户成功后弹窗提示)
2017/07/03 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
Javascript开发包大全整理
2006/12/22 Javascript
图片自动缩小的js代码,用以防止图片撑破页面
2007/03/12 Javascript
javascript 日历提醒系统( 兼容所有浏览器 )
2009/04/07 Javascript
javaScript parseInt字符转化为数字函数使用小结
2009/11/05 Javascript
键盘KeyCode值列表汇总
2013/11/26 Javascript
jQuery()方法的第二个参数详解
2015/04/29 Javascript
jquery简单实现网页层的展开与收缩效果
2015/08/07 Javascript
jQuery中show与hide方法用法示例
2016/09/16 Javascript
jQuery实现弹幕效果
2017/02/17 Javascript
node.js连接MongoDB数据库的2种方法教程
2017/05/17 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
2017/06/04 Javascript
原生js jquery ajax请求以及jsonp的调用方法
2017/08/04 jQuery
微信小程序 授权登录详解(附完整源码)
2019/08/23 Javascript
Vue中使用Lodop插件实现打印功能的简单方法
2019/12/19 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
2020/03/08 Javascript
浅谈python类属性的访问、设置和删除方法
2016/07/25 Python
django项目运行因中文而乱码报错的几种情况解决
2017/11/07 Python
详解Python Qt的窗体开发的基本操作
2019/07/14 Python
Python3简单爬虫抓取网页图片代码实例
2019/08/26 Python
Python使用random模块生成随机数操作实例详解
2019/09/17 Python
Python基于numpy模块实现回归预测
2020/05/14 Python
美国婚戒购物网站:Anjays Designs
2017/06/28 全球购物
澳洲小众品牌的集合网站:BNKR
2018/02/23 全球购物
时尚孕妇装:Ingrid & Isabel
2019/05/08 全球购物
大学生求职自荐信
2013/12/12 职场文书
求职信模板标准格式范文
2014/02/23 职场文书
大学应届生的自我评价
2014/03/06 职场文书
物流管理专业推荐信
2014/09/06 职场文书
四年级小学生评语
2014/12/26 职场文书
会议邀请函
2015/01/30 职场文书
2015年学校远程教育工作总结
2015/07/20 职场文书
Python批量解压&压缩文件夹的示例代码
2022/04/04 Python