Pomocy!!! Mam przykladowy program do sortowania tabel w JavaScripcie.
Sortuje dobrze tabele , ale nie mam pojęcia co zmienic, zeby nie zmienial zawartosci pierwszej kolumny (w niej jest zapisana liczba porzadkowa wierszy tabeli, sortowanie po innych kolumnach automatycznie ja zmienia). Dzieki za wszelka pomoc. Ponizej przesylam moj program (moze wam sie przydac:)):
<html>
<html>
<head>
<title>Sortowanie danych w DHTML</title>
<meta name="description" content="Sortowanie tabeli w JavaScript">
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
<script type="text/javascript">
function exPL(x){
return x.toLowerCase().replace(/[ąęśćółńżź]/g,function(s){
return(s=='ą'?'a':s=='ę'?'e':s=='ś'?'s':s=='ć'?'c':
s=='ó'?'o':s=='ł'?'l':s=='ń'?'n':s=='ź'?'z':'zż')+'ż'})
}
var Sekcja,Wiersze,Tablica_Wierszy=[];
var z=0;
function initSort(){
if(!document.getElementById)return
Sekcja=document.getElementById('Sort_id')
Wiersze=Sekcja.getElementsByTagName('tr')
for(var i=0;i<wiersze.length;i++) }="}" function="function" if="if" (y="=1)" {="{" a="a" b="B.getElementsByTagName('td')[x].innerHTML" return="return" tablica_wierszy[i]="Wiersze[i].cloneNode(true)" sortuj(x){="Sortuj(x){" if(!document.getelementbyid||!wiersze)return="if(!document.getElementById||!Wiersze)return" tablica_wierszy.sort(function(b,a,b,a){="Tablica_Wierszy.sort(function(B,A,b,a){">b?1:a<b?-1:0 }="}" )=")" for(var="for(var" i="0;i<Tablica_Wierszy.length;i++)" y="0;" //="//" end="end" of="of" if="if" (y="=1)" else="else" {="{" a="a" b="B.getElementsByTagName('td')[x].innerHTML" return="return" while(wiersze.length)="while(Wiersze.length)" sekcja.removechild(wiersze[0])="Sekcja.removeChild(Wiersze[0])" sekcja.appendchild(tablica_wierszy[i])="Sekcja.appendChild(Tablica_Wierszy[i])" if(!document.getelementbyid||!wiersze)return="if(!document.getElementById||!Wiersze)return" tablica_wierszy.sort(function(a,b,a,b){="Tablica_Wierszy.sort(function(A,B,a,b){">b?1:a<b?-1:0 }="}" )=")" for(var="for(var" i="0;i<Tablica_Wierszy.length;i++)" y="1;" //="//" end="end" of="of" else="else" </script="</script" while(wiersze.length)="while(Wiersze.length)" sekcja.removechild(wiersze[0])="Sekcja.removeChild(Wiersze[0])" sekcja.appendchild(tablica_wierszy[i])="Sekcja.appendChild(Tablica_Wierszy[i])">
</head>
<body onload="initSort()">
Sortuj według Imienia
Sortuj według Nazwiska
Sortuj według Zawodu
|
Imie
|
Nazwisko
|
Zawód
|
1 | Jan | Kowalski | kowal |
2 | Maciej | Kuroń | kucharz |
3 | Zbigniew | Zamachowski | aktor |
4 | Adam | Małysz | skoczek |
5 | Bill | Clinton | emeryt |
6 | Dorota | Stalińska | aktorka |
7 | Krzysztof | Nowak | robotnik |
8 | Bolesław | Chrobry | król |
9 | Jerzy | Stuhr | aktor |
10 | Kamil | Durczok | dziennikarz |
11 | Natalia | Kukulska | piosenkarka |
12 | Piotr | Buśka | webmaster |
13 | Colin | McRae | kierowca |
14 | Henryk | Sienkiewicz | pisarz |
15 | Kazimierz | Wielki | król |
16 | Bogdan | Piekarski | piekarz |
17 | Stanisław | Moniszko | muzyk |
18 | Adam | Mickiewicz | poeta |
</body>
</html>