请问如何实现按表格中某行排序的问题。就是用HTML画的表格,调用JAVASCRIPT的什么函数可以实现,点击表格标题就自动排序,请教一个好函数!
---------------------------------------------------------------
搂住阿,,,怎么了阿????VBScript的不行吗???
那偶就改成JavaScript吧-_-#
1<html>
2<body>
3<table border="1" cellpadding="1" cellspacing="1" height="130" id="Table1" width="355">
4<tr>
5<td width="112"><a id="cmdSortA" onclick="SortTable('Table1',1,0,0)" style="CURSOR:hand">排序A(升序)</a></td>
6<td width="114"><a id="cmdSortB" onclick="SortTable('Table1',1,1,1)" style="CURSOR:hand">排序B(降序)</a></td>
7<td><a id="cmdSortC" onclick="SortTable('Table1',1,2,0)" style="CURSOR:hand">排序C(升序)</a></td>
8</tr>
9<tr>
10<td height="13" width="112">10</td>
11<td height="13" width="114">22</td>
12<td height="13">21</td>
13</tr>
14<tr>
15<td height="24" width="112">22</td>
16<td height="24" width="114">66</td>
17<td height="24">32</td>
18</tr>
19<tr>
20<td height="5" width="112">30</td>
21<td height="5" width="114">13</td>
22<td height="5">32</td>
23</tr>
24<tr>
25<td height="2" width="112">14</td>
26<td height="2" width="114">5</td>
27<td height="2">76</td>
28</tr>
29<tr>
30<td width="112">15</td>
31<td width="114">23</td>
32<td>10</td>
33</tr>
34</table>
35<script language="javascript">
36function SortTable(strtableid,intstartrow,intsortcol,intsortmethod)
37{
38/*参数说明:
39' 1、strTableID 要排序的表格的ID
40' 2、intStartRow 开始排序的行号 0~Length-1
41' 3、intSortCol 按某列排序 0~Length-1
42' 4、intSortMethod 排序方式 0=升序,非0=降序
43*/
44var objtab,i,j,k,lngtmp1,lngtmp2;
45lngtmp1=0;
46lngtmp2=0;
47objtab=document.getElementById(strtableid);
48if (objtab==null)
49return false;
50with (objtab)
51{
52k=rows.length-1;
53for (i=intstartrow;i<=k-1;i++)
54{
55lngtmp1=parseInt(rows[i].cells[intsortcol].innerText);
56for (j=i+1;j<=k;j++)
57{
58lngtmp2=parseInt(rows[j].cells[intsortcol].innerText);
59if (intsortmethod==0)
60{
61if (lngtmp2<lngtmp1)
62{
63ExchangeRow(i,j);
64lngtmp1=lngtmp2;
65}
66}
67else
68{
69if (lngtmp2>lngtmp1)
70{
71ExchangeRow(i,j);
72lngtmp1=lngtmp2;
73}
74}
75}
76}
77}
78}
79
80function ExchangeRow(introw1,introw2)
81{
82var strtmp="";
83var objtab=document.getElementById("Table1");
84var objr1=objtab.rows[introw1];
85var objr2=objtab.rows[introw2];
86var k=objr1.cells.length-1;
87
88for (var i=0;i<=k;i++)
89{
90strtmp=objr1.cells[i].innerHTML;
91objr1.cells[i].innerHTML=objr2.cells[i].innerHTML;
92objr2.cells[i].innerHTML=strtmp;
93}
94}
95</script>
96</body>
97</html>