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 相关文章推荐
JObj预览一个JS的框架
Mar 13 Javascript
测试JavaScript字符串处理性能的代码
Dec 07 Javascript
FileUpload上传图片(图片不变形)
Aug 05 Javascript
12种JavaScript常用的MVC框架比较分析
Nov 16 Javascript
JavaScript中各种引用类型的常用操作方法小结
May 05 Javascript
js 判断一组日期是否是连续的简单实例
Jul 11 Javascript
详解Angular开发中的登陆与身份验证
Jul 27 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
Oct 21 Javascript
JavaScript 函数的定义-调用、注意事项
Apr 16 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
Nov 05 Javascript
用node撸一个监测复联4开售短信提醒的实现代码
Apr 10 Javascript
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
Apr 24 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 xml文件操作实现代码(二)
2009/03/20 PHP
destoon实现商铺管理主页设置增加新菜单的方法
2014/06/26 PHP
thinkphp3.0输出重复两次的解决方法
2014/12/19 PHP
PHP中异常处理的一些方法整理
2015/07/03 PHP
PHP从二维数组得到N层分类树的实现代码
2016/10/11 PHP
php模拟实现斗地主发牌
2020/04/22 PHP
javascript document.images实例
2008/05/27 Javascript
asp.net HttpHandler实现图片防盗链
2009/11/09 Javascript
JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
2010/01/22 Javascript
js获取日期:昨天今天和明天、后天
2014/06/11 Javascript
node.js中的fs.futimes方法使用说明
2014/12/17 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
HTML5使用DeviceOrientation实现摇一摇功能
2015/06/05 Javascript
jQuery操作Table技巧大汇总
2016/01/23 Javascript
JavaScript笔记之数据属性和存储器属性
2016/03/31 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
2017/03/04 Javascript
浅谈vue的踩坑路
2017/08/31 Javascript
微信小程序 页面跳转事件绑定的实例详解
2017/09/20 Javascript
js实现简单模态框实例
2018/11/16 Javascript
JS字典Dictionary类定义与用法示例
2019/02/01 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
2020/03/16 Javascript
Vue实现随机验证码功能
2020/12/29 Vue.js
基于MTCNN/TensorFlow实现人脸检测
2018/05/24 Python
python合并已经存在的sheet数据到新sheet的方法
2018/12/11 Python
pycharm中import呈现灰色原因的解决方法
2020/03/04 Python
罗德与泰勒百货官网:Lord & Taylor
2016/08/12 全球购物
顶丰TOPPIK台湾官网:增发纤维假发,告别秃发困扰
2018/06/13 全球购物
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
董事长职责范文
2013/11/08 职场文书
夜班门卫岗位职责
2013/12/09 职场文书
技校毕业生的自我评价
2013/12/27 职场文书
应届毕业生个人求职信范文
2014/01/29 职场文书
机关门卫制度
2014/02/01 职场文书
《蓝色的树叶》教学反思
2014/02/24 职场文书
学习十八大报告感言
2014/02/28 职场文书
应聘教师自荐信
2015/03/26 职场文书