JS表格排序

 

[源码:]
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=GB18030">
<META name="GENERATOR" content="IBM WebSphere Studio">
<META http-equiv="Content-Style-Type" content="text/css">
<TITLE>数据列表页面</TITLE>
<SCRIPT>
 var newwin = null;
 
 function a(x,y,color)
 {
  document.write("<img border='0' style='position: absolute; left: "+(x)+"; top: "+(y)+";background-color: "+color+"' src='' width=1 height=1>")
 }
 
 function closeWin()
 {
  if(newwin!=null)
   newwin.close();
 }
 
 function sort(field,type)
 {
  var sortIndex = 0;
  if(field=='应缴费用')
  {
   sortIndex = 2;
  }else if(field=='实际征收费用')
  {
   sortIndex = 3;
  }else if(field=='征收率')
  {
   sortIndex = 4;
  }
  
   rowsCount = document.all.tab.tBodies[0].rows.length;
   rowObjArr = new Array();
   cellText = new Array();
   for(i=rowsCount-1;i>0;i--)
   {
    rowObjArr[i-1] = document.all.tab.tBodies[0].rows[i];
    cellText[i-1] = parseFloat(rowObjArr[i-1].cells[sortIndex].innerHTML);
//    document.all.tab.tBodies[0].deleteRow(i);
   }
   var sortStr;
   if(type==1)
    sortStr = sortArray1(cellText);
   else
    sortStr = sortArray2(cellText);
   createNewTable(rowObjArr,sortStr);
 }
 
 function createNewTable(rowObjArr,sortStr)
 {
  var tabObj = document.all.tab.tBodies[0];
  for(i=0;i<sortStr.length;i++)
  {
   tabObj.appendChild(rowObjArr[sortStr[i]]);
  }
 }
 
 function sortArray1(arrayValue)
 {
  var sortStr = new Array();
  var tmpArrayValue =arrayValue;
  var max = 0;
  var index=0;
  for(i=0;i<tmpArrayValue.length;i++)
  {
   for(j=0;j<tmpArrayValue.length;j++)
   {
    if(tmpArrayValue[j]>max)
    {
     max = tmpArrayValue[j];
     index = j;
    }
   }
   sortStr[i] = index;
   tmpArrayValue[index] = 0;
   max = 0;
  }
  return sortStr;
 }
 
 function sortArray2(arrayValue)
 {
  var sortStr = new Array();
  var tmpArrayValue =arrayValue;
  var max = 0;
  var index=0;
  for(i=0;i<tmpArrayValue.length;i++)
  {
   for(j=0;j<tmpArrayValue.length;j++)
   {
    if(tmpArrayValue[j]>max)
    {
     max = tmpArrayValue[j];
     index = j;
    }
   }
   sortStr[tmpArrayValue.length-i-1] = index;
   tmpArrayValue[index] = 0;
   max = 0;
  }
  return sortStr;
 }
</SCRIPT>
<link rel="stylesheet" type="text/css" href="../theme/Style.css"/>
</HEAD>
 
<BODY class="body" background="../../img/background_topic.jpg" οnunlοad="closeWin();">
<!--列表标题-->
<p align="center" class="title">2006年XX征收统计[单位:元]</p>
<hr width="100">
<!--列表-->
<div align="center">
  <center>
      <table  border="1" width="600" class="table" bordercolor="#003399" id="tab" style="position:absolute;left:30;top:100;">
        <tr class="tabletitle">
  <TD id="td1" colspan="2" cellspacing="0">
  
  <TABLE border="0" width="100">
   <TBODY>
    <TR class="tabletitle">
     <TD></TD>
     <TD align="right" valign="bottom">类型</TD>
    </TR>
    <TR class="tabletitle">
     <TD align="center" height="20" valign="bottom">区划</TD>
     <TD align="center" valign="bottom">
     状态
     </TD>
    </TR>
   </TBODY>
  </TABLE>  
  
  </TD>
  
          <td>应缴费用&nbsp&nbsp<a href="javascript:sort('应缴费用',0)">↑</a>&nbsp&nbsp<a href="javascript:sort('应缴费用',1)">↓</a></td>
         
          <td>实际征收费用&nbsp&nbsp<a href="javascript:sort('实际征收费用',0)">↑</a>&nbsp&nbsp<a href="javascript:sort('实际征收费用',1)">↓</a></td>
         
          <td>征收率&nbsp&nbsp<a href="javascript:sort('征收率',0)">↑</a>&nbsp&nbsp<a href="javascript:sort('征收率',1)">↓</a></td>
         
        </tr>
       
 
         <tr>
               
           <td rowspan="1" id="vtd1">
           一市
</td>
     
           <td>实征</td>
          
          <td>1.443241266E7</td>
          <td>1.362814917E7</td>
          
           <td>94.43%</td>
        
         <tr>
               
           <td rowspan="1" id="vtd2">
           二市
</td>
     
           <td>实征</td>
          
          <td>1.347895162E7</td>
          <td>9918247.74</td>
          
           <td>73.58%</td>
        
         <tr>
               
           <td rowspan="1" id="vtd3">
           三市
</td>
     
           <td>实征</td>
          
          <td>1.245498821E7</td>
          <td>1.154330773E7</td>
          
           <td>92.68%</td>
        
         <tr>
               
           <td rowspan="1" id="vtd4">
           四市
</td>
     
           <td>实征</td>
          
          <td>8217641.0</td>
          <td>7722154.58</td>
          
           <td>93.97%</td>
        
         <tr>
               
           <td rowspan="1" id="vtd5">
           五市
</td>
     
           <td>实征</td>
          
          <td>1.577075931E7</td>
          <td>1.663262121E7</td>
          
            <td>100%</td>
        
         <tr>
               
           <td rowspan="1" id="vtd6">
           六市
</td>
     
           <td>实征</td>
          
          <td>9360421.71</td>
          <td>8939900.75</td>
          
           <td>95.51%</td>
        
         <tr>
               
           <td rowspan="1" id="vtd7">
           七市
</td>
     
           <td>实征</td>
          
          <td>6417726.05</td>
          <td>5931752.37</td>
          
           <td>92.43%</td>
        
         <tr>
               
           <td rowspan="1" id="vtd8">
           八市
</td>
     
           <td>实征</td>
          
          <td>4275531.69</td>
          <td>4241094.88</td>
          
           <td>99.19%</td>
        
         <tr>
               
           <td rowspan="1" id="vtd9">
           九市
</td>
     
           <td>实征</td>
          
          <td>1.123953092E7</td>
          <td>1.028037566E7</td>
          
           <td>91.47%</td>
        
         <tr>
               
           <td rowspan="1" id="vtd10">
           十市
</td>
     
           <td>实征</td>
          
          <td>4556974.01</td>
          <td>4615097.46</td>
          
            <td>100%</td>
        
         <tr>
               
           <td rowspan="1" id="vtd11">
           十一市
</td>
     
           <td>实征</td>
          
          <td>4910780.0</td>
          <td>4802049.32</td>
          
           <td>97.79%</td>
        
         <tr>
               
           <td rowspan="1" id="vtd12">
           十二市
</td>
     
           <td>实征</td>
          
          <td>5488044.52</td>
          <td>4830635.2</td>
          
           <td>88.02%</td>
        
         <tr>
               
           <td rowspan="1" id="vtd13">
           十三市
</td>
     
           <td>实征</td>
          
          <td>5989706.26</td>
          <td>4791161.17</td>
          
           <td>79.99%</td>
             
            </tr>
 
      </table>
 <script>
function line(x1,y1,x2,y2,color)
{
    var tmp
    if(x1>=x2)
    {
            tmp=x1;
            x1=x2;
            x2=tmp;
            tmp=y1;
            y1=y2;
            y2=tmp;
    }
    for(var i=x1;i<=x2;i++)
    {
            x = i;
            y = (y2 - y1) / (x2 - x1) * (x - x1) + y1;
           a(x,y,color);
    }
}
var vleft=tab.style.posLeft+8;
var vtop=tab.style.posTop;
  line(vleft,vtop,vleft+td1.offsetWidth,vtop+td1.offsetHeight-13,'#003399')
  var vtdwidth=0;
  if(13==0)
   vtdwidth = vleft+td1.offsetWidth/2;
  else
   vtdwidth = vleft+vtd1.offsetWidth;
  
  line(vleft,vtop,vtdwidth,vtop+td1.offsetHeight,'#003399')
</script>    
  </center>
</div>
</BODY>
</HTML>
 
 
[示例]                         2006年XX征收统计[单位:元]

 
 类型
区划状态
应缴费用  ↑  ↓实际征收费用  ↑  ↓征收率  ↑  ↓
一市 实征1.443241266E71.362814917E794.43%
二市 实征1.347895162E79918247.7473.58%
三市 实征1.245498821E71.154330773E792.68%
四市 实征8217641.07722154.5893.97%
五市 实征1.577075931E71.663262121E7100%
六市 实征9360421.718939900.7595.51%
七市 实征6417726.055931752.3792.43%
八市 实征4275531.694241094.8899.19%
九市 实征1.123953092E71.028037566E791.47%
十市 实征4556974.014615097.46100%
十一市 实征4910780.04802049.3297.79%
十二市 实征5488044.524830635.288.02%
十三市 实征5989706.264791161.1779.99%
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值