///排序函数
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,相同返回0function 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