`

js实现排序

阅读更多
<%@ page contentType="text/html; charset=utf-8" language="java"  errorPage="" %>
<%@ taglib prefix="ww" uri="/webwork"%>
<html>
<head>
<title>DMC文檔操作日誌清單</title>
<STYLE type=text/css>
.listDataTable {
	FONT-SIZE: 15px; 
}
.listTableHead {
	FONT-WEIGHT: bold; CURSOR: hand; 
}
.onMouseOnTr {
	CURSOR: default; COLOR: #ffffff; BACKGROUND-COLOR: #006699
}
.listTableHeadO {
	FONT-WEIGHT: bold; CURSOR: s-resize; COLOR: #ffffff;  BACKGROUND-COLOR: #006699
}
.listHeadClicked {
	FONT-WEIGHT: bold; CURSOR: n-resize; COLOR: #ffffff; BACKGROUND-COLOR: #990033
}
.listHeadClicked0 {
	FONT-WEIGHT: bold; CURSOR: s-resize; COLOR: #ffffff; BACKGROUND-COLOR: #990033
}
</STYLE>
<script language="javascript">
<!-- 
function printT(){
	  Prnt.style.display='None';
	  backh.style.display='None';
	  window.print();
}
function JM_PowerList(colNum)
{
    document.getElementById("tbMsg").style.visibility="visible";
	headEventObject=event.srcElement;
	while(headEventObject.tagName!="TR")
	{
		headEventObject = headEventObject.parentElement;
	}
	for (i=0;i<headEventObject.children.length;i++)
	{
		if (headEventObject.children[i]!=event.srcElement)
		{
			headEventObject.children[i].className='listTableHead';
		}
	}
	var tableRows=0;
	trObject=DataTable.children[0].children;
	for (i=0;i<trObject.length;i++)
	{
		tableRows=(trObject[i].id=='ignore')?tableRows:tableRows+1;
	}
	if(tableRows>0){
		var trinnerHTML=new Array(tableRows);
		var tdinnerHTML=new Array(tableRows);
		var tdNumber=new Array(tableRows);
		var i0=0;
		var i1=0;
		var a = 0;
		var b = 0;
		for (i=0;i<trObject.length;i++)
		{
			if (trObject[i].id!='ignore')
			{
				trinnerHTML[i0]=trObject[i].innerHTML;
				tdinnerHTML[i0]=trObject[i].children[colNum].innerHTML;
				tdNumber[i0]=i;
				i0++;
			}
		}
		sourceHTML=clearStart.children[0].outerHTML;
		for (bi=0;bi<tableRows;bi++)
		{
			for (i=0;i<tableRows;i++)
			{
				if (colNum == 20 )  //增加需要進行數字比較的字段
				{
					a = eval(tdinnerHTML[i]);
					b = eval(tdinnerHTML[i+1]);
				}
				else
				{
					a = tdinnerHTML[i];
					b = tdinnerHTML[i+1];
				}
				if(a > b )
				{
					t_s=tdNumber[i+1];
					t_b=tdNumber[i];
					tdNumber[i+1]=t_b;
					tdNumber[i]=t_s;
					temp_small=tdinnerHTML[i+1];
					temp_big=tdinnerHTML[i];
					tdinnerHTML[i+1]=temp_big;
					tdinnerHTML[i]=temp_small;
				}
			}
		}	
		var showshow=''; 
		var numshow='';
		for (i=0;i<tableRows;i++)
		{
			showshow = showshow + tdinnerHTML[i]+'\n';
			numshow = numshow + tdNumber[i]+'|';
		}	
		sourceHTML_head = sourceHTML.split("<TBODY>");
		numshow = numshow.split("|");
		var trRebuildHTML='';
		if (event.srcElement.className == 'listHeadClicked')
		{
			for (i=0;i<tableRows;i++)
			{
				trRebuildHTML=trRebuildHTML+trObject[numshow[tableRows-1-i]].outerHTML;
			}
			event.srcElement.className='listHeadClicked0';
		}
		else
		{
			for (i=0;i<tableRows;i++)
			{
				trRebuildHTML=trRebuildHTML+trObject[numshow[i]].outerHTML;
			}
			event.srcElement.className='listHeadClicked';
		}
		var DataRebuildTable='';
		DataRebuildTable=sourceHTML_head[0]+trObject[0].outerHTML+trRebuildHTML+'</TABLE>';
		clearStart.innerHTML='';
		clearStart.innerHTML=DataRebuildTable;
		document.getElementById("tbMsg").style.visibility="hidden";
		var obj = document.all("index");
		for (var i = 0; i < obj.length; i++)
		{
			obj[i].innerHTML = (i + 1);
		}	
	}
}
-->
</script>
<link REL="stylesheet" TYPE="text/css" HREF="../css/style.css">
<STYLE type=text/css>BODY {
	MARGIN: 0px
}
#all TD {
	FONT-SIZE: 12px; LINE-HEIGHT: 15px; 
}
.xr td 
{
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	Filter: Alpha(Opacity=100, FinishOpacity=0, Style=1, StartX=0, StartY=100, FinishX=0, FinishY=0);
}
</STYLE>
</head>
<body>
<div align="center">
  <br>  
  <p><font color="#FF0000" size="5"><strong>DMC文檔操作日誌清單</strong></font></p>
<table width="90%" border="0" cellspacing="0" bgcolor="#FFFFFF" >
	<tr> 
		<td bgcolor="#FFFFFF"> <font color='#FF0000'></font>  <font color="#FF0000"></font></td>
		<td bgcolor="#FFFFFF" align="right"> <img  id="backh" src="../images/style_01/view.gif" border="0" alt="返回查詢" style="cursor:hand "  onClick="javascript:history.back();">  <a href="#" onClick="javascript:printT();"><img id="Prnt" src="../images/style_01/print.gif" width="13" height="14"  border="0" alt="打印"></a>  </td>
	</tr>
	<tr><td colspan="2">
		 <div  style="position:absolute; height:60px;width:150px;z-index:1;left:300px;top:200px;background:#C7F472;visibility:hidden" id="tbMsg">
		 <img src="../images/style_01/loading.gif" align="absmiddle"><br>  <span>數據排序中,请稍候...</span></div>
	</td></tr>
</table>
<TABLE width="100%" border="0" cellspacing="0">
<TBODY>
<TR>
  <TD id="clearStart" colspan="2">
	<TABLE id="DataTable" width="90%" border='1' cellspacing="0"  bordercolor="#6B8EC6" style="border-collapse:collapse;" class="td8" align="center">
	<TBODY> 
		<TR id="ignore" bgcolor="#9CB6DE" class="xr"> 
			<td width="5%" height="24" style="cursor:default">序號</td>
			<td width="9%" onClick="JM_PowerList(1)" style="cursor:s-resize;" title="單擊可排序">文件編號</td>
			<td width="14%" style="cursor:default">文件名稱</td>
			<td width="8%" onClick="JM_PowerList(3)" style="cursor:s-resize;" title="單擊可排序">密級</td>
			<td width="8%" style="cursor:default">版本</td>
			<td width="8%" style="cursor:default">狀態</td>
			<td width="10%" onClick="JM_PowerList(6)" style="cursor:s-resize;" title="單擊可排序">操作用戶</td>
			<td width="10%" style="cursor:default">操作動作</td>
			<td width="14%" onClick="JM_PowerList(8)" style="cursor:s-resize;" title="單擊可排序">操作時間</td>
		</TR>
	 <%int index=0; %>  
	 <ww:iterator value="#request['doclogList']" id="doclogList" status="index">
		<TR <%if((index++)%2==0){out.print("bgcolor='#FFFFFF'");}else{out.print("bgcolor='#F7F7F7'");} %>>
		  <td height="24" align="center"><label id="index"><%=index%></label></td> 
		  <td align="center"><ww:property  value="#doclogList.docNo"/></td>
		  <td align="center"><ww:property  value="#doclogList.docName"/></td>
		  <td align="center"><ww:property  value="#doclogList.docLevel"/></td>
		  <td align="center"><ww:property  value="#doclogList.docVersion"/></td>
		  <td align="center"><ww:property  value="#doclogList.docApproveStatus"/></td>
		  <td align="center"><ww:property  value="#doclogList.operateUser"/></td>
		  <td align="center"><ww:property  value="#doclogList.operateAction"/></td>
		  <td align="center"><ww:property  value="(#doclogList.operateTime).substring(0,19)"/></td>
		</TR>
	 </ww:iterator>
	 <%if(index==0){out.println("<TR id=\"ignore\"><td colspan=\"9\" align=\"center\"><font color=\"red\">沒有符合條件的記錄</font></td></TR>");}%>
	</TBODY>
	</TABLE>
  </TD>
</TR>
</TBODY>
</TABLE>
<br><br><br>
</div>
</body>
</html>
 
分享到:
评论

相关推荐

    基于JavaScript实现排序二叉树源码.zip

    二叉排序树的建立基于JavaScript实现排序二叉树源码.zip基于JavaScript实现排序二叉树源码.zip基于JavaScript实现排序二叉树源码.zip基于JavaScript实现排序二叉树源码.zip基于JavaScript实现排序二叉树源码.zip

    javascript 实现排序分类功能

    javascript 实现排序分类功能, 冒泡排序, 快速排序等等

    tableziliao js实现排序

    本文将详细讲解如何使用JavaScript实现排序,包括基础的数组排序方法和自定义排序规则。 首先,JavaScript提供了内置的`Array.prototype.sort()`方法来对数组进行排序。这个方法会按照字典顺序(即Unicode编码顺序...

    JavaScript实现排序算法动画演示

    使用JavaScript实现排序算法动画的演示

    用javascript实现的十大排序算法详解

    冒泡排序是一种简单的排序方法,通过重复遍历待排序的数组,比较相邻元素并交换位置来实现排序。JavaScript实现冒泡排序的关键在于两层循环结构,外层控制遍历次数,内层用于比较和交换。 2. 插入排序(Insertion ...

    javascript实现排序

    用javascript实现排序,详细说明了每一种排序算法的排序思想以及详细的源代码

    JavaScript实现表格排序

    为了实现排序,我们需要对表格中的数据进行处理。这里主要涉及两种方法:一种是原地排序,另一种是创建新的表格数据。 1. **原地排序**: 在原地排序中,我们不改变表格的DOM结构,而是直接修改表格数据的顺序。这...

    js实现排序功能

    用js实现的一些排序,如:冒泡排序,插入排序, 快速排序, 希尔排序等,希望能帮助到一些需要的朋友!

    原生JS实现拖拽排序(亲测可用)

    - 为了实现排序,可以遍历容器内的所有元素,比较它们与被拖动元素的相对位置,将被拖动元素插入到合适的位置,从而实现排序。 - 可以使用数组的`splice()`方法来实现元素的插入和删除,保持DOM结构与数据数组的...

    js排序表格,实现按列排序

    `js`文件很可能是实现排序功能的JavaScript代码,而`.htm`文件则包含了HTML结构和可能的内联JavaScript代码。通过这两个文件,我们可以看到实际的实现方式和具体的样式定义。 总结来说,"js排序表格,实现按列排序...

    js 实现 table 行排序 TableOrder.rar

    JavaScript是实现排序的核心语言。它提供了对DOM(文档对象模型)的操作,允许我们动态地修改页面内容。在本例中,我们可能需要获取表格元素,遍历其行和列,以及添加事件监听器来响应用户的排序请求。 3. **排序...

    算法实践JS实现排序查找树两指针动态规划等

    在JavaScript中,树数据结构可用于实现各种功能,如表示文件系统、实现内存数据库或构建高效的搜索结构。 **两指针技术**: 两指针技术常用于处理数组问题,其中一个指针从数组的一端开始,另一个从另一端开始,...

    js实现中英文混合排序

    js实现中英文混合排序,支持所有浏览器,包括谷歌

    JavaScript实现表格排序,点击表头切换升序降序,非常简单

    这篇教程将详细介绍如何使用JavaScript实现这一功能,让使用者可以点击表头来轻松切换升序或降序排列。 首先,我们需要一个基本的HTML结构,包含一个表格以及用于排序的表头。例如: ```html &lt;!DOCTYPE html&gt; ...

    JQ JS javascript 拖拽 排序功能 列表排序 菜单排序 表格排序

    在本主题中,我们将深入探讨如何利用jQuery和JavaScript实现拖拽排序功能,适用于列表、菜单和表格等元素。 一、拖拽排序基础概念 拖拽排序是一种用户交互设计,允许用户通过鼠标拖动来改变元素的顺序。这种功能在...

    js排序算法动态展示

    js排序算法动态显示js排序算法动态显示js排序算法动态显示js排序算法动态显示js排序算法动态显示js排序算法动态显示js排序算法动态显示js排序算法动态显示js排序算法动态显示js排序算法动态显示js排序算法动态显示js...

    Javascript表格排序大全

    JavaScript表格排序大全是一个涵盖多种JS表格排序实现方法的资源集合,旨在帮助开发者快速实现动态、交互式的表格数据排序功能。在网页开发中,表格是一种常用的数据展示方式,而JavaScript能够为表格提供强大的交互...

    js 实现 table 行排序

    为了实现排序,我们需要为表格的表头(`&lt;th&gt;`)添加点击事件监听器,以便在用户点击时触发排序操作。 以下是一个基本的表格结构示例: ```html (0)"&gt;姓名 (1)"&gt;年龄 (2)"&gt;城市 &lt;tr&gt;&lt;td&gt;张三&lt;/td&gt;...

Global site tag (gtag.js) - Google Analytics