///排序函数
var currCell = 0; //列 按照第一列的innerHTML排序
var order=0;//首次升序排列,排完之后,再需要正反排序直接交换行即可,效率能提高
function sortTable(obj)
{
alert(order);
if(order==0)//说明是第一次排序 正常执行
{ascRow(obj); order=1; return;}
if(order==1)//节约资源 直接交换首位对应行即可
{
var j=obj.rows.length-1; //最后一行的行数
for(var i=0;i<j;i++,j--)
{Swap(obj,i,j); }
order=1;return;
}
}
function ascRow(table){ //正序排行
alert("ascRow");
/* currCell=0;//不知道为什么不行啊
var rows=obj.rows;
var len=rows.length-1;
var value=0;
for(var j=0;j<=rows.length-2;j++)
{
var count=0;
alert(j);
for(var i=0;i<len;i++)
{
// if(rows[i].cells[currCell].innerText>rows[i+1].cells[currCell].innerText)
value=compare(rows[i].cells[currCell].innerText,rows[i+1].cells[currCell].innerText);
alert(len+"\t\n"+i+"\t\n"+value);
if(value>0)
{alert(rows[i].innerHTML);
obj.moveRow(i,i+1);
alert("move"+i);
count++;
}
}//for
len--;
if(count==0)
{
break;
}
}
//clear(); */
var rows = table.rows.length;
var c=table.rows[0].cells[0].innerHTML;
var len=table.rows[0].cells.length;
for (i=0;i<rows-1;i++)
{
k=i;
for (j=i+1;j<rows;j++)
{
if (table.rows[k].cells[0].innerHTML>table.rows[j].cells[0].innerHTML)
k=j;
}
if (k>i)
{
for(var a=0;a<len;a++)
{tmp=table.rows[i].cells[a].innerHTML;
table.rows[i].cells[a].innerHTML=table.rows[k].cells[a].innerHTML;
table.rows[k].cells[a].innerHTML=tmp;}
}
}
}
//交换两行
function Swap(table,i,j){
if(i<0 || j>table.rows.length-1) return;
if(i<j){
table.moveRow(i,j);
table.moveRow(j-1,i);
count1=count1+2;
}
else{
table.moveRow(i,j);
table.moveRow(j+1,i);
count1=count1+2;
}
}
//比较两个字符串的大小 默认str较大返回1否则返回-1,相同返回0
function compare(str,str1)
{
var length=(str.length-str1.length)>0?str1.length:str.length;
//alert(length);
var i=0,returnValue=0;
while(i<length)
{if( (str.charCodeAt(i)-str1.charCodeAt(i))>0 )
{ returnValue=1;return returnValue;}
if((str.charCodeAt(i)-str1.charCodeAt(i))==0)
{i++;}
if( (str.charCodeAt(i)-str1.charCodeAt(i))<0)
{returnValue=-1;return returnValue;}
}
if((str.length-str1.length)>0)
{returnValue=1;return returnValue;}
if((str.length-str1.length)<0)
{returnValue=-1;return returnValue;}
if((str.length-str1.length)==0)
{returnValue=0;return returnValue;}
}
//function compare