您的位置:首页 > Web前端 > JavaScript

JS表格排序(支持正向,逆向,以及类型判断)

2010-10-26 12:58 501 查看
//判断类型
function convert(sValue,sDataType)
{
switch(sDataType)
{
case "int":
return parseInt(sValue);
case "float":
return parseFloat(sValue);
case "date":
return new Date(Date.parse(sValue));
default:
return sValue.toString();
}
}
//比较函数
function generateCompreTRs(iCol,sDataType)
{
return function compareTRs(oTR1,oTR2)
{
var vValue1=convert(oTR1.cells[iCol].firstChild.nodeValue,sDataType);
var vValue2=convert(oTR2.cells[iCol].firstChild.nodeValue,sDataType);
if(vValue1vValue2)
{
return 1;
}
else
{
return 0;
}
}
}
//排序函数
function sortTable(sTableID,iCol,sDataType)
{
var oTable=document.getElementById(sTableID);
var oTBody=oTable.tBodies[0];
var colDataRows=oTBody.rows;
var aTRs=new Array;
for(var i=0;i


下面是表格的HTML代码

LastNameFirstNameBirthdaySiblings
SmithJohn7/12/19782
JohnsonBetty10/15/19774
HandersonNathan2/25/19491
WilliamsJames7/8/19804
GilliamMicheal7/22/19491
WalkerMatthew1/14/20003
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  function date float html