`
LinttleLife
  • 浏览: 41319 次
  • 性别: Icon_minigender_1
  • 来自: SG
社区版块
存档分类
最新评论

mutilple select 左右移动的问题(js) 适合排序,兼容firefox

阅读更多

function removeSrcToTarget(srcId,targetId){
 var sourceElement = document.getElementById(srcId);
 var targetElement = document.getElementById(targetId);
 for(var i = 0;i<sourceElement.length;i++){
  var _element = sourceElement[i];
  if(_element.selected){
   //var oOption = document.createElement("OPTION");
   //targetElement.add(oOption);
   //oOption.innerText = _element.text;
   //oOption.value = _element.value;
   targetElement.options.add(new Option(_element.text,_element.value));
   sourceElement.remove(i);
   i--;//return pre index, so that neighborhood element can also be removed.
  }
 }
 sortMe(sourceElement);
 sortMe(targetElement);
}

//for select control is not surpport sort method, so we can delete-add all of them.
function sortMe(oSel){
 var ln = oSel.options.length;
 var arr = new Array();
 var textArr = new Array(); 
 var map = new Map();
 
 for (var i = 0; i < ln; i++)
 {
   arr[i] = oSel.options[i].value;
   textArr[i] = oSel.options[i].text;
   map.put(arr[i],textArr[i]);
 }
 
 arr.sort();
 
 while (ln--)
 {
   oSel.options[ln] = null;
 }
 
 for (i = 0; i < arr.length; i++)
 {
  oSel.options.add(new Option( map.get(arr[i]),arr[i]));
 }
}

分享到:
评论
1 楼 LinttleLife 2008-11-07  
貌似firefox里面用createElement("OPTION"), 然后作为一个option add的话有问题。

相关推荐

    select选择框内容左右移动

    本主题聚焦于如何实现`select`选择框内容的左右移动功能,这是一种增强用户体验的方式,尤其适用于需要用户在多个选项间频繁切换的场景。下面将详细探讨这一功能的实现原理、技术栈以及相关的编程知识点。 1. **...

    select框上下移动排序

    当需要对这些选项进行动态排序,比如允许用户通过上下移动来调整选项的顺序时,就需要用到“select框上下移动排序”的技术。这个功能在很多应用场景中都很常见,比如任务管理、优先级设置等,它可以提升用户的交互...

    兼容火狐select样式.zip

    "兼容火狐select样式案例"是一个针对Firefox浏览器进行CSS样式调整的示例,目的是使得在Firefox上的下拉菜单样式与其它浏览器保持一致或者达到预期的设计效果。 在Firefox中,`&lt;select&gt;`元素的默认样式通常比较朴素...

    select2兼容ie8版本的js css zh-cn.js

    《关于Select2在IE8及更高版本中的兼容性与应用》 在Web开发过程中,兼容性问题始终是一个棘手的问题,尤其是对于那些老旧但仍然被广泛使用的浏览器,如Internet Explorer 8 (IE8)。Select2,作为一个强大的下拉框...

    浏览器兼容性问题收集(IE,Firefox,Chrome,Safri)

    浏览器兼容性问题收集(IE, Firefox, Chrome, Safari) 本文主要收集了浏览器兼容性问题,涵盖了 IE, Firefox, Chrome, Safari 等多种浏览器的兼容性问题。这些问题都是 WEB 开发者们经常遇到的问题,了解这些问题...

    JS 将select options 排序

    在JavaScript中,对HTML Select元素中的options进行排序是一项常见的需求,特别是在动态生成或者处理用户输入数据时。本文将深入探讨如何实现这一功能,并提供一个实际的示例代码。 首先,我们需要理解...

    JS对select动态添加options操作[IE&FireFox兼容]

    JS对select动态添加options操作[IE&FireFox兼容]

    java Script ,jquery 写的 select 中的option 左右移动,上下移动

    对于左右移动,我们可以假设存在两个`&lt;select&gt;`元素,分别表示“左侧列表”和“右侧列表”。用户可以将“左侧列表”的选项移动到“右侧列表”,反之亦然。这涉及到从一个`&lt;select&gt;`中移除元素并将其添加到另一个`...

    下拉多选插件ySelect.js.rar

    下拉多选插件ySelect.js.rar 下拉多选插件ySelect.js.rar 下拉多选插件ySelect.js.rar 下拉多选插件ySelect.js.rar 下拉多选插件ySelect.js.rar 下拉多选插件ySelect.js.rar 下拉多选插件ySelect.js.rar 下拉多选...

    js控制 select表单子节点左右上下移动

    这篇博客“js控制 select表单子节点左右上下移动”提供了一个解决方案,它可能包含了一个名为`optionSelect.js`的脚本文件,用于实现这个功能。 首先,我们需要理解`select`元素和它的`option`子元素。在HTML中,`...

    js在IE与firefox的差异集锦

    特别是在使用JavaScript编程语言时,IE和Firefox两个浏览器在很多方面的实现都存在差异。本文将详细介绍这些差异并提供相应的解决方法。 1. 关于innerText属性的支持: Firefox浏览器不支持innerText属性,而支持...

    Select标签美化,兼容多浏览器

    select标签美化,支持空白处点击显示隐藏选项,目前测试过兼容Firefox、Chrome、IE5及以上,原来找到这个方案不支持空白点击事件,后面改好了测试了没问题,难免会有些bug,如果遇到需要优化欢迎交流!

    bootstrapselect下拉框js,css

    下面将详细介绍 Bootstrap Select 的使用方法、核心功能以及与 JavaScript(js)和 CSS 的关联。 1. **安装与引入** 要使用 Bootstrap Select,首先确保你已经在项目中引入了 Bootstrap 的 CSS 和 JS 文件,以及 ...

    兼容firefox IE的时间日期选择控件(js)

    IE和Firefox下都好使 使用方法: 1、传入对象:SelectDate(this,'yyyy 年') 2、传入 ID:SelectDateById('Txt_CreateDateST01','yyyy 年') 3、参数 SelectDate(this,'yyyy 年',0,-150) 格式(注意大小写):yyyy→年...

    select选择框内容左右移动添加删除.zip

    select选择框内容左右移动添加删除代码基于jquery-1.8.3.min.js实现,简单实用,选中选项内容,点击移动按钮可进行内容左右移动,双击option内容也可左右移动,支持单选移动、多选移动和一键全部移动!

    select2.mim.js and select2.min.css.zip

    `select2.min.js`是JavaScript文件的最小化版本,用于减少页面加载时间;而`select2.min.css`则是CSS文件的最小化版本,负责样式呈现。这两个文件应当在HTML页面中正确引用,以便Select2库正常工作。 在实际应用中...

    火狐兼容代码

    "火狐兼容代码"指的是为了使CSS(层叠样式表)在Mozilla Firefox浏览器中正常显示而编写或调整的代码。Firefox是一款流行的开源浏览器,它遵循自己的渲染引擎标准,有时与其他浏览器(如Chrome、Safari或Internet ...

    兼容IE,firefox日期选择控件

    一个用于日期选择的js控件,兼容IE,firefox。 使用方法: 1)引用js文件:WebCalendar.js 2)在需要的地方调用方法:SelectDate(obj,'yyyy-MM-dd'),其中obj为日期输入目标的引用(好像说复杂了,其实很多时候我们只用...

    mobileSelect.js

    一款多功能的移动端滚动选择器,支持单选到多选、支持多级级联、提供自定义回调函数、提供update函数二次渲染、重定位函数、兼容pc端拖拽等等.....&lt;script src="js/mobileSelect.js" type="text/javascript"&gt;&lt;/script&gt;

Global site tag (gtag.js) - Google Analytics