求救两个在HTML页中嵌入javascript的问题!

请问如何实现按表格中某行排序的问题。就是用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>
Published At
Categories with Web编程
comments powered by Disqus