注: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;
}
}
}
}
分享到:
相关推荐
《关于Select2在IE8及更高版本中的兼容性与应用》 在Web开发过程中,兼容性问题始终是一个棘手的问题,尤其是对于那些老旧但仍然被广泛使用的浏览器,如Internet Explorer 8 (IE8)。Select2,作为一个强大的下拉框...
本项目"js兼容ie8的选项卡.rar"提供了一个解决此问题的实例,主要针对选项卡组件的实现。以下将详细介绍其中涉及的知识点: 1. **DOM操作**: IE8不支持W3C标准的`document.createElement()`, `appendChild()`, `...
本文将深入探讨IE6到IE11的兼容性问题及其解决策略,旨在帮助开发者更顺利地应对这些挑战。 首先,我们来关注IE6的一些典型问题。IE6对于CSS的支持非常有限,例如不支持浮动元素的`clear:both`属性,不理解`min-...
在网页设计领域,Internet Explorer(简称IE)的6、7、8版本曾是开发者们面临兼容性问题的主要挑战。这三款浏览器虽然在当时占据了一定的市场份额,但它们对CSS(层叠样式表)的支持程度并不理想,导致开发者需要...
通过以上步骤,我们可以实现一个在IE浏览器上运行的PDF预览插件,利用PDF.js的强大功能提供流畅的预览体验,同时克服IE浏览器的兼容性挑战。在实际项目中,还需要根据具体需求进行定制和优化,确保插件的稳定性和...
要解决WebSocket在IE8上的兼容性问题,我们需要借助一些第三方库和技术。这里提到的"swfobject.js"、"web_socket.js"和"WebSocketMain.swf"就是为了解决这个问题的关键组件。 1. **swfobject.js**:这是一个...
为了在这些老版本的浏览器中实现视频播放功能,我们可以借助一些兼容性插件,例如在给定的资源中提到的"能够兼容IE8以下浏览器的H5 Video标签播放插件"。 标题中的关键点在于这个插件能够使得`<video>`标签在不支持...
在互联网发展的早期,微软的Internet Explorer(IE)浏览器曾经占据主导地位,尤其是IE5、IE6、IE7和IE8这几个版本。每个版本都有其独特的特性和对CSS(层叠样式表)的支持程度,这对于前端开发者来说是必须要了解的...
标题中的“上传图片预览-兼容IE6,IE7,IE8,FF”指的是一个Web开发的技术解决方案,目的是实现图片上传前的预览功能,并确保该功能在早期版本的Internet Explorer(IE6、IE7、IE8)以及Firefox浏览器上都能正常工作...
下拉列表,也称为下拉菜单或选择框,是用户界面设计中的一个重要元素,它允许用户从一组预定义的选项中进行选择。而按键自动选择则是指用户在下拉列表中输入字符时,系统会自动匹配并高亮显示与输入字符相匹配的选项...
通过以上介绍,我们可以了解到"js下拉列表效果"这个项目旨在解决低版本IE浏览器下下拉列表的美化问题,通过JavaScript实现了定制化、交互友好的下拉列表,提升了用户在网页中的交互体验。项目的实现涉及到JavaScript...
总结一下,这个JS图片预览插件是专为兼容IE8设计的,它利用了`ActiveXObject`和滤镜技术来解决IE8不支持`<canvas>`的问题。对于现代浏览器,可能使用了`<canvas>`或`data URL`。通过这个资源,开发者不仅可以学习到...
为了实现"可输入的HTML下拉列表框",我们需要借助JavaScript或者JavaScript库(如jQuery)来增强其功能。 首先,我们可以通过添加一个输入框(`<input>`元素)来允许用户输入。当用户在输入框中键入字符时,我们...
- **IE6、IE7**:这两个版本的浏览器不支持CSS的`:hover`伪类在非`<a>`元素上使用,所以通常需要借助JavaScript或`<a>`标签包裹`<li>`来实现下拉菜单的触发。 - **IE8**:虽然IE8支持`:hover`,但不支持`:nth-...
3. **JavaScript兼容**:IE8及以下版本使用的是JScript,与ECMAScript标准有出入。IE9开始支持ES5,但对ES6及更高版本的支持仍然有限。需使用Babel等工具将现代JavaScript转换为IE可理解的语法。 **二、使用条件...
在JavaScript(JS)中,获取用户的摄像头功能是现代Web开发中的一个重要特性,它允许开发者创建交互式的媒体应用,如视频聊天、在线录制等。然而,IE(Internet Explorer)浏览器由于其特殊的内核和对标准支持的滞后...
【标题】"纯JS炫酷下拉列表框美化插件pickout源码"涉及的核心知识点是前端开发中的JavaScript和UI设计。Pickout是一款利用JavaScript编写的插件,旨在提升网页中下拉选择框(select元素)的用户体验和视觉效果,为...
本示例聚焦于如何在Delphi 7环境中利用XLSReadWriteII库来实现Excel文件的写入,同时创建带有下拉列表框的单元格,以及在不额外安装第三方控件的情况下处理GIF动画。以下是对这些技术的详细解释: 首先,Delphi 7是...
例如,IE6、7、8对于盒模型、浮动、定位、渐变、阴影等CSS特性支持不足或者实现方式与其他现代浏览器有差异,导致页面在这些版本的IE中显示不一致。 IEtest软件的出现,使得开发者能够快速地在多种IE版本下预览和...
树形下拉列表框是一种交互式的用户界面组件,它结合了传统的下拉列表与树状结构的优点,使得用户在选择时能以层级的方式查看和选择数据。这种组件常见于需要展示具有层次关系的数据集合,例如组织结构、地区分类或者...