javascript 实现单击表头排序
来源:互联网 发布:ug4.0螺纹铣刀编程 编辑:程序博客网 时间:2024/05/23 19:16
//author:leo
<html>
<head>
<title>sort table</title>
<script type="text/javascript">
function sortTable(tgtTable, onCol, hasHeading, asNumber, Descending, skipLastRow)
{
tgtTable = document.getElementById(tgtTable);
if(!onCol) onCol=0;
if(skipLastRow)
skipLastRow = 1;
else
skipLastRow = 0;
var i=0;
if(hasHeading) i=1;
var nRows = tgtTable.rows.length;
var t, ele1, ele2;
for(; i < nRows-1-skipLastRow; i++)
{
t=i;
for(var j=i+1; j < nRows-skipLastRow; j++)
{
ele1 = tgtTable.rows[j].cells[onCol].innerText;
ele2 = tgtTable.rows[t].cells[onCol].innerText;
if(asNumber)
{
ele1 = parseFloat(ele1);
ele2 = parseFloat(ele2);
}
if(!Descending && ele1 < ele2)
t=j;
else if(Descending && ele1 > ele2)
t=j;
}
tgtTable.tBodies[0].insertBefore(tgtTable.rows[t], tgtTable.rows[i]);
}
}
</script>
</head>
<body>
<form>
<fieldset><legend></legend>
<table id="table1" border="1">
<tr>
<th style="cursor:hand" onclick="sortTable('table1',0,true,'',false,false)">No</th>
<th style="cursor:hand" onclick="sortTable('table1',1,true,'',false,false)">id</th>
<th style="cursor:hand" onclick="sortTable('table1',2,true,'',false,false)">NAME</th>
</tr>
<tr><td>1</td><td>1000</td><td>enjoy</td></tr>
<tr><td>2</td><td>1300</td><td>mike</td></tr>
<tr><td>3</td><td>1600</td><td>jordan</td></tr>
<tr><td>4</td><td>1500</td><td>scofield</td></tr>
<tr><td>5</td><td>1200</td><td>bill</td></tr>
</table>
</fieldset>
</form>
</body>
</html>
- javascript 实现单击表头排序
- HTML中单击Table表头实现排序
- ListView单击表头排序
- [原创]用javascript实现dataGrid表头排序
- delphi StringGrid单击表头进行高速排序
- MFC中CListCtrl单击表头排序+表格大小随窗体大小改变等功能实现
- 点击表头实现排序
- 经典水晶报表设计——单击表头排序表格
- 经典水晶报表设计——单击表头排序表格
- 经典水晶报表设计——单击表头排序表格
- QTableWidget单击、双击表头进行排序的方法
- ReportStudio进阶教程(二十二) - 单击表头进行排序
- DBGridEh实现单击标题栏排序方法
- 单击ListView 列表头实现排序
- 双击锁定,单击排序的js实现
- 经典水晶报表--单击表头排序vs2005(2008年版本)
- Repeater 实现复合表头、排序功能。
- jquery实现报表点击表头排序
- OPEN SOURCE GOD: 480多个开源程序
- Differences between C++ and Java
- Comparing C++ and Java
- The Differences Between Java, C And C++
- Moving from Java to C++
- javascript 实现单击表头排序
- WPF WCF ChatRoom展示
- 学会运用简单的法则
- dos 常见命令
- 论函数调用约定
- 'Objects in this class cannot be updated outside an edit session'
- Ruby On Rails小结
- .NET上控制台输出的实时截取
- 花的含义