`

借助下拉列表框选项排序的js,同时兼容IE6与IE8兼容的问题

    博客分类:
  • js
阅读更多
注:IE7下未测试。

页面代码:
<table class=table-border align="center" cellspacing="1" cellpadding="1" width="100%">
				<tr>
					<td class="table-bar" align="center">
						合同排序
					</td>
				</tr>
				<tr>
					<td class="table-content" align="center">
						<select name="contractIds" size="15" style="width:100%;" multiple>
							<ww:if test="list.size>0">
								<ww:iterator value="list">
									<option value="<ww:property value='id'/>">
										<ww:property value='contractName'/>
									</option>
								</ww:iterator>
							</ww:if>
						</select>
					</td>
				</tr>
				<tr>
					<td class="table-content" align="center">
						<input type="button" class="button" name="Submit" value=" 向上 " onClick="moveUp($('contractIds'));">
						<input type="button" class="button" name="Submit2" value=" 向下 " onClick="moveDown($('contractIds'));">
						<input type="button" class="button" name="Submit" value=" 确定 " onClick="sort($('contractIds'))">
						<input type="button" class="button" name="Submit" value=" 取消 " onClick="doPageBack()">
					</td>
				</tr>
			</table>


js代码:

<script language="JavaScript">
	/*
	*把选中的选项往上移动
	*object select对象
	*/
	function moveUp(object){
		for(var i=0;i<object.options.length;i++){
			var oOption=object.options[i];
			if(oOption.selected){
				if(i>0){
					/*
					var lastIndex = i-1;
					var lastOption=object.options[lastIndex];
					object.insertBefore(oOption,lastOption);
                                        //此方法导致IE8下拉框会自动缩小
					*/
					
					//lixf 解决IE8下拉框会自动缩小的问题
					var lastIndex = i-1;
					var lastOption=object.options[lastIndex];
					var temp = oOption.text;
					var temp2 = oOption.value;
					oOption.text = lastOption.text;
					oOption.value = lastOption.value;
					lastOption.text = temp;
					lastOption.value = temp2;
					oOption.selected = false;
					lastOption.selected = true;
				}
			}
		}
	}
0
0
分享到:
评论

相关推荐

    js解决IE6~8的响应式布局问题

    响应式布局,理想状态是,对PC/移动...那么如何在IE6~8浏览器中兼容响应式布局呢?这里我们需要借助这样一个文件:respond.js。关于respond.js的使用,有一些需要注意的地方,一旦不注意,在IE6-8中就无法显示出来。

    如何借助ArrayAdapter和Spinner实现下拉列表.zip

    如何借助ArrayAdapter和Spinner实现下拉列表.zip,欢迎下载!

    借助HTML分别禁用IE8, IE9的兼容视图模式的小技巧

    从 IE 8 开始,IE 添加了兼容模式,开启后会以低一版本的 IE 进行渲染。但是有时这样会导致网页出问题,于是我们通常在 html 中添加下列代码来使 IE 使用固定的渲染模式: 复制代码代码如下: &lt;meta http-equiv=...

    如何借助SimpleAdapter和Spinner实现下拉列表.zip

    如何借助SimpleAdapter和Spinner实现下拉列表.zip,欢迎下载!

    svelte-ie11:借助IE11支持和获取pollyfill-对于我们所有需要支持较早硬件的人

    svelte-ie11 通过rollup-plugin-babel支持IE11的Svelte JS Rollup Config提取支持// src/main.jsimport App from './App.svelte'import 'whatwg-fetch' // fetch polyfill for IE 11export default new App ( { ...

    Android 两级下拉列表实现

    实现简单的两级下拉Demo 在android的技术借助android的Spinner实现两级下拉列表

    Excel单元格下拉列表设置

    借助第三方NPOI,实现单元格下拉设置,支持xls,2007版本不支持,

    快速排序的非递归实现

    利用栈来消除递归 模拟快速排序的过程 实现非递归的快速排序

    3D浏览器InstallExitReality IE8插件

    借助于这款新浏览器,用户可以在一个虚拟的法国巴黎模拟器中研究自己的下一次旅行计划,同时还可以在一个三维电影院中观看YouTube视频。 ExitReality的开发者还表示,该浏览器还将推动社交网站的向前发展,它可以把...

    兼容TurboPascal以及FreePascal的简易下拉菜单程序

    兼容turbo pascal以及free pascal的简易下拉菜单程序 此包是在原dos下的基于turbo_pascal编程环境(未用turbo_vision)的下拉菜单基础上进一步简化、优化而来。原来的程序支持鼠标操作、dos下环境操作、内存操作、...

    论文研究-三台机并行工件排序问题的改进的下界.pdf

    与经典的排序问题不同的是,并行工件排序指的是在加工某些工件时,需要多个机器同时并行工作。竞争比是评价在线算法好坏的一个重要指标,而竞争比的下界则是算法设计的一个重要参考。利用反证法,通过构造一个特殊的...

    字符串排序课件

    本课件通过创设“图书书名排序管理”的问题情境,借助相关教学工具软件,对字符串排序这一知识点进行了深入的剖析,旨在使学生达到如下目标: 1. 掌握多个字符串的存储方法。 2. 掌握选择排序算法。 3. 重点掌握指针...

    Video.js 播放m3u8视频

    Video.js 播放m3u8视频 videojs5.hlsjs.js组件 播放m3u8格式视频需要借助服务器 MP4可以直接播放,可以简单发布iis播放m3u8视频

    Win8/Win10 IE Flash插件问题修复工具V2.34.1.rar

    软件介绍: 联想官方售后发布的一款FLASH插件修复工具,支持Win8_Win8.1_Win10系统,当IE浏览器出现各种Flash插件问题时可以借助此工具进行修复,本版本不支持XP与WIN7系统。

    数据结构内排序源代码

    1、冒泡排序属于稳定排序,是一种借助“交换”进行排序的方法。首先要将第一个记录的关键字和第二个记录的关键字进行比较,若为逆序,则将两个记录交换之,然后比较第二个记录与第三个记录的关键字,以此类推,直至...

    JavaScript算法学习之冒泡排序和选择排序

    本文主要选取经典排序算法中的冒泡排序与选择排序对JavaScript编程实现算法进行简单描述与说明。 程序算法 算法说明 算法(Algorithm)是解决问题的一种策略机制,算法也是有限操作指令的集合。按照算法策略输入...

    学习javascript,实现插入排序实现代码

    插入排序 插入排序是这样实现的: 首先新建一个空列表,用于保存已排序的有序数列(我们称之为”有序列表”)... (引自百度百科) javascript代码 代码如下: [removed] var org = [5, 4, 3, 2, 1, 6, 7, 9, 8, 10]; var

    JavaScript权威指南(第6版)中文文字版

    《JavaScript权威指南(第6版)》要讲述的内容涵盖JavaScript语言本身,以及web浏览器所实现的JavaScript API。本书第6版涵盖了 html5 和 ecmascript 5,很多章节完全重写,增加了当今 web 开发的最佳实践的内容,新增...

    用js将内容复制到剪贴板兼容浏览器

    若想通过js将内容复制到剪贴板,本来不难,可是若考虑到浏览器的兼容性问题,就变的有点麻烦,使用jquery-zclip复制是一个不错的选择,借助flash实现浏览器的兼容。原理就不细讲了,下面说下如何实现。比如我的html...

Global site tag (gtag.js) - Google Analytics