function UpOrDown(direct, selectId) {//direct : 1:Up, -1:Down

var obj = document.getElementById(selectId);

var len = obj.length;

var index = obj.selectedIndex;

//如果:1.没有选中的项; 2.向上,但已是最上; 3.向下,但是最下,不作处理

if ( (index == -1) || (direct == -1 && index == 0) || (direct == 1 && index >= len - 1) )

return;

var swapIndex = index + direct;

var tempOptions = new Array();

for (var i = 0; i < len; i++){

tempOptions[tempOptions.length] = obj.options[i == index?swapIndex:(i == swapIndex?index:i)];

}

obj.options.length = 0;

for (var i = 0; i < len; i++)

obj.options.add(tempOptions[i]);

}

function UpOrDown2(direct, selectId) {//direct : 1:Up, 0:Down

var obj = document.getElementById(selectId);

var len = obj.length;

var index = obj.selectedIndex;

//如果:1.没有选中的项; 2.向上,但已是最上; 3.向下,但是最下,不作处理

if( (index == -1) || (direct == 1 && index == 0) || (direct == 0 && index >= len - 1) )

return;

var tempOptions = new Array();

//如是向上,得到自己上一个到最后的option数组;如是向下,得到自己到最后一个的option数组

for (var i = index - direct; i < len; i++)

tempOptions[tempOptions.length] = obj.options[i];

//去除刚才取得的部分

obj.options.length = index - direct;

//颠倒取两个option

obj.options.add(tempOptions[1]);

obj.options.add(tempOptions[0]);

//将余下的option全部加进来

for (var i = 2; i < tempOptions.length; i++)

obj.options.add(tempOptions[i]);

}

1

2

3

4

5

实现option上下移动_js: 实现Select的option上下移动 | 学步园相关推荐

  1. 实现option上下移动_JS实现Select的option上下移动的方法

    本文实例讲述了JS实现Select的option上下移动的方法.分享给大家供大家参考,具体如下: function UpOrDown(direct, selectId) {//direct : 1:U ...

  2. js 多选框被选中触发的事件_JS实现select选中option触发事件操作示例

    本文实例讲述了JS实现select选中option触发事件操作.分享给大家供大家参考,具体如下: 我们在用到下拉列表框select时,需要对选中的选项触发事件,其实本身没有触发事件方法,我们只有在se ...

  3. js判断时间是早上还是下午_JS获取时间显示上午,下午 | 学步园

    时间显示  站长学院 www.pigzz.com var timerID = null; var timerRunning = false; function stopclock (){ if(tim ...

  4. 完美解决html中select的option不能隐藏的问题。

    开发过程中无意遇到这个问题,解决问题第一时间就是百度.结果得到如下方法: 1.首先设置option的display:none的方案肯定是不可行了: 2.某网友提出的两种方案: a.在option标签上 ...

  5. 将Select转变为支持输入内容对Select的Option进行筛选的js

    /*** 将Select转变为支持输入内容对Select的Option进行筛选的js* var $select = $("select["+TriangleDefinition.H ...

  6. select中option改变时跳转到其他页面

    html代码: <div class="friend_link"><select οnchange=mbar(this) name="select&qu ...

  7. 关于Angular中使用HTML的select和option标签的一些问题

    如果在Angular中使用HTML的select和option标签时,给两个标签分别绑定数据的时候,虽然可以通过[ngModel]和(ngModelChange)的形式绑定数值及选项变化后触发的事件. ...

  8. 怎样得到select所有option里的值

    问: 一个页面里有个复选select 因为option是动态变化的 我想在提交后得到这个select里所有option的value <select multiple name=test> ...

  9. 下拉插件 (带搜索) Bootstrap-select 从后台获取数据填充到select的 option中 用法详解...

    今天收到了客户的需求,要求在新增停车场ID的时候要从数据库查出来对应的停车场名称然后显示在界面上.保存的时候按照停车场ID进行保存. 自己首先把后台的部分写完了,测试了接口数据.成功的拿到了ajax数 ...

最新文章

  1. vivado调用modelsim
  2. openssl算法 —— 利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密
  3. mariadb(mysql)的安装
  4. 结构体成员管理AVClass AVOption之2AVOption,设置选项值
  5. 面对这么多困境,梅耶尔还能怎么应对?
  6. 请用JavaScript实现一个函数,接受一-个IP白名单列表whitelist以及列表ipList
  7. jsp中${}的意思--之EL表达式
  8. 创建自己的uboot-基于IMX6
  9. MDC300上激光雷达的接入
  10. WIN10系统重新安装与初始化教程
  11. 一、C语言[typedef、结构体、共用体、枚举体]
  12. 电饭锅面包的做法大全 电饭锅怎么做面包
  13. 【每日蓝桥】44、一七年省赛Java组真题“纸牌三角形”
  14. java gis地图开发视频_开源GIS视频教程
  15. Python程序设计基础第七章笔记:字符串
  16. 详谈redis命令之列表(List)
  17. DeeplabV3+训练数据集流程(学习记录)
  18. 利用多condition动态管理池化的异步资源背景,干货满满
  19. 基于可逆神经网络的图像隐藏技术 (ICCV 2021) - HiNet: Deep Image Hiding by Invertible Network
  20. java生成pdf盖章合同_Java中使用 FreeMarker 生成pdf盖章合同文件

热门文章

  1. C和指针之实现可变参数函数编译出现expanded from macro ‘va_arg‘ #define va_arg(ap, type) 解决办法
  2. Android之解决Base64 encode中文乱码问题
  3. Android之可以做的两件坏事---破解锁屏密码和获取Wifi密码
  4. [python opencv 计算机视觉零基础到实战] 十二 直方图
  5. oracle 事务_从Oracle到PG-PostgreSQL的MVCC机制简介
  6. 电脑用户名_仁霸下料优化软件如何找回密码、更换绑定电脑?
  7. 踩自行车来进行人力发电,真的能驱动旋转木马吗?
  8. 哈哈哈,程序员没有女朋友的原因,我终于找到了!
  9. 李国庆离开当当,广东消委会告长隆,智能校服提供定位功能,全球首个5G火车站来了,这就是今天的大新闻...
  10. 数理思维这样培养才有效,从小就赢在方法上,每本不足3元!!