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 相关文章推荐
javascript JSON操作入门实例
Apr 16 Javascript
JS限制Textarea文本域字符个数的具体实现
Aug 02 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
Sep 25 Javascript
使用JavaScript的AngularJS库编写hello world的方法
Jun 23 Javascript
JavaScript的函数式编程基础指南
Mar 19 Javascript
使用JavaScript实现弹出层效果的简单实例
May 31 Javascript
vue滚动轴插件better-scroll使用详解
Oct 17 Javascript
js判断节假日实例代码
Dec 27 Javascript
vue中post请求以a=a&amp;b=b 的格式写遇到的问题
Apr 27 Javascript
垃圾回收器的相关知识点总结
May 13 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
Sep 17 Javascript
vue.js实现双击放大预览功能
Jun 23 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爬取天猫和淘宝商品数据
2018/02/23 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
PHP常用header头定义代码示例汇总
2020/08/29 PHP
JavaScript去除空格的几种方法
2006/10/03 Javascript
JavaScript 打地鼠游戏代码说明
2010/10/12 Javascript
提取字符串中年月日的函数代码
2013/11/05 Javascript
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
node.js中的url.parse方法使用说明
2014/12/10 Javascript
纯css实现窗户玻璃雨滴逼真效果
2015/08/23 Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
2016/09/28 Javascript
Vue数据驱动模拟实现3
2017/01/11 Javascript
vue中的$emit 与$on父子组件与兄弟组件的之间通信方式
2018/05/13 Javascript
vue项目打包后上传至GitHub并实现github-pages的预览
2019/05/06 Javascript
Vue3.0数据响应式原理详解
2019/10/09 Javascript
bootstrap-table后端分页功能完整实例
2020/06/01 Javascript
如何在vue中使用video.js播放m3u8格式的视频
2021/02/01 Vue.js
python基础教程之lambda表达式使用方法
2014/02/12 Python
Python回调函数用法实例详解
2015/07/02 Python
Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法
2016/04/12 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
2019/10/12 Python
python基于K-means聚类算法的图像分割
2019/10/30 Python
python匿名函数lambda原理及实例解析
2020/02/07 Python
pytorch实现seq2seq时对loss进行mask的方式
2020/02/18 Python
使用CSS3来绘制一个月食图案
2015/07/18 HTML / CSS
以设计师精品品质提供快速时尚:PopJulia
2018/01/09 全球购物
Vans奥地利官方网站:美国原创极限运动潮牌
2018/09/30 全球购物
澳大利亚领先的女性运动服品牌:Lorna Jane
2020/06/19 全球购物
结婚周年感言
2014/02/24 职场文书
《飞向蓝天的恐龙》教学反思
2014/04/09 职场文书
信息管理专业自荐书
2014/06/05 职场文书
环保口号大全
2014/06/12 职场文书
2014年度安全生产目标管理责任书
2014/07/25 职场文书
关于保护环境的建议书
2014/08/26 职场文书
2014年财务个人工作总结
2014/12/08 职场文书
Python利器openpyxl之操作excel表格
2021/04/17 Python
Android在Sqlite3中的应用及多线程使用数据库的建议
2022/04/24 Java/Android