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 Discuz代码中的msn聊天小功能
May 25 Javascript
Javascript 页面模板化很多人没有使用过的方法
Jun 05 Javascript
创建公共调用 jQuery Ajax 带返回值
Aug 01 Javascript
javascript实现日历控件(年月日关闭按钮)
Dec 12 Javascript
jQuery插件pagewalkthrough实现引导页效果
Jul 05 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
May 15 Javascript
AngularJS ng-style中使用filter
Sep 21 Javascript
使用socket.io制做简易WEB聊天室
Jan 02 Javascript
Nuxt.js实战详解
Jan 18 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
Sep 25 Javascript
javascript实现图片轮播代码
Jul 09 Javascript
node.js 如何监视文件变化
Sep 01 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
乱谈我对耳机、音箱的感受
2021/03/02 无线电
PHP实现的简单三角形、矩形周长面积计算器分享
2014/11/18 PHP
你应该知道PHP浮点数知识
2015/05/13 PHP
Javascript 实用小技巧
2010/04/07 Javascript
获取下拉列表框的值是数组,split,$.inArray示例
2013/11/13 Javascript
jQuery实现Tab选项卡切换效果简单演示
2015/11/23 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
2016/10/08 Javascript
js表单登陆验证示例
2016/10/19 Javascript
Javascript 制作图形验证码实例详解
2016/12/22 Javascript
解决webpack -p压缩打包react报语法错误的方法
2017/07/03 Javascript
浅谈node中的exports与module.exports的关系
2017/08/01 Javascript
详解如何在你的Vue项目配置vux
2018/06/04 Javascript
详解小程序rich-text对富文本支持方案
2018/11/28 Javascript
零基础之Node.js搭建API服务器的详解
2019/03/08 Javascript
elementUI Tree 树形控件的官方使用文档
2019/04/25 Javascript
JS模拟浏览器实现全局搜索功能
2019/09/11 Javascript
如何阻止移动端浏览器点击图片浏览
2020/08/29 Javascript
Python爬取读者并制作成PDF
2015/03/10 Python
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
python获取代码运行时间的实例代码
2018/06/11 Python
python实现机器学习之多元线性回归
2018/09/06 Python
django2.2安装错误最全的解决方案(小结)
2019/09/24 Python
使用pytorch和torchtext进行文本分类的实例
2020/01/08 Python
aden + anais英国官网:美国婴儿贴身用品品牌
2019/09/08 全球购物
毕业生实习鉴定
2013/12/11 职场文书
服务行业个人求职的自我评价
2013/12/12 职场文书
财务情况说明书范文
2014/05/06 职场文书
安全生产一岗双责责任书
2014/07/28 职场文书
预备党员群众路线思想汇报2014
2014/10/25 职场文书
八一建军节主持词
2015/07/01 职场文书
班级班风口号大全
2015/12/25 职场文书
导游词之山东八仙过海景区
2019/11/11 职场文书
Python中tkinter的用户登录管理的实现
2021/04/22 Python
Python Pandas模块实现数据的统计分析的方法
2021/06/24 Python
SpringCloud超详细讲解Feign声明式服务调用
2022/06/21 Java/Android
Win11 Beta 预览版 22621.575 和 22622.575更新补丁KB5016694发布(附更新内容大全)
2022/08/14 数码科技