[Javascript]Listbox的上下位置交换
时间:2019-09-13
本文章向大家介绍[Javascript]Listbox的上下位置交换,主要包括[Javascript]Listbox的上下位置交换使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
[Javascript]Listbox的上下位置交换
我想很多人应该都写过Listbox组件的操作,可能也都写过Listbox item的上下移动功能,功能如下图:
一个Listbox搭配两个按钮,一个向上一个向下,按下向上钮可以将item往上移一位,案下向下钮可以将item往下移一位,以下简单实践一下这个功能:
先在网页上拉一个Listbox跟两个Imagebutton,并在两个按钮上注册好Sort事件,一个传入Up,一个传Down:
中国台北市
中国台北县
桃园市
桃园县
新竹市
新竹县
接着加入要做item交换的js code,主要是透过Listbox的swapNode功能来达成。
{
var tSelectedIndex = tNowIndex;
var tListOptions = tList.options;
//先判断要做swap的item存不存在
if (tSelectedIndex + tIndex >= 0 && tListOptions[tSelectedIndex+tIndex] && tListOptions[tSelectedIndex])
{
//进行swapNode
tListOptions[tSelectedIndex + tIndex].swapNode(tListOptions[tSelectedIndex]);
}
}
//进行listitem的排序
function Sort(pAction)
{
var tSortField = document.getElementById('ListBox1'); //排序字段
var tSelectedIndex = tSortField.selectedIndex;
//如果没有选择任何一个item
if (tSelectedIndex == -1)
{
alert("请先选择欲调整的显示字段!!");
}
else
{
for(var i = 0 ; i < tSortField.options.length ; i++)
{
if (tSortField.options[i].selected == true)
{
if(pAction == 'Up')
{
//上移
ListSwapNode(i,-1,tSortField);
}
else
{
//下移
ListSwapNode(i,+1,tSortField);
}
break;
}
}
}
}
如此就简单的完成了这个功能,不过我这个范例只能一次选择一个item,如果要一次选择多个,还需要再做一些调整啰。
游舒帆 (gipi) 探索原力Co-founder,曾任TutorABC协理与鼎新电脑总监,并曾获选两届微软最有价值专家 ( MVP ),离开职场后创办探索原力,致力于协助青少年培养面对未来的能力。认为教育与组织育才其实息息相关,都是在为未来储备能量,2018年起成立为期一年的专题课程《职涯跃升的关键24堂课》,为培养中国台湾未来的领袖而努力。 |
原文:大专栏 [Javascript]Listbox的上下位置交换
原文地址:https://www.cnblogs.com/petewell/p/11516388.html
- 巨头们关注的实时Web:发展与相关技术
- 碎片化 | 第四阶段-54-hibernate-spring整合流程-视频
- OpenDaylight Lithium版本简单应用及流表操作指南
- 碎片化 | 第四阶段-55-OpenSessionInViewFilter组件配置解决session问题-视频
- 入门Webpack(上)
- 碎片化 | 第四阶段-56-ManyToOne和OneToMany映射关系-视频
- 基于网络流量的SDN最短路径转发应用
- 碎片化 | 第四阶段-57-hibernate二级缓存-视频
- NoSQL篇 | NoSQL从小白到码神 之 Redis篇
- Neutron和ONOS集成实践
- 基于OpenDaylight和OVSDB搭建VxLAN网络
- 史上最强----机器学习经典总结---入门必读
- SDNLAB群分享(四):利用ODL下发流表创建VxLAN网络
- Neutron集成ONOS源码分析
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法