Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sortowanie tabeli
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Leech
Co zrobić żeby nagłowki kolumn tabeli po jednym kliknieciu sortowały malejąco, a po następnym rosnąco? kombinuje z reverse() ale cos mi nie idzie

funkcja sortująca wygląda tak:
  1. function Sortuj(x){
  2. if(!document.getElementById||!Wiersze)return
  3.  
  4. Tablica_Wierszy.sort(function(A,B,a,b){
  5. a=parseFloat(A.getElementsByTagName('td')[x].innerHTML)
  6. b=parseFloat(B.getElementsByTagName('td')[x].innerHTML)
  7.  
  8. if (a == b)
  9. return 0;
  10. if (a > b)
  11. return -1
  12. return 1;
  13. }
  14. )
kalu111
musisz ustawic sobie dodatkowa zmienna, ktora np. bedzie przechowywyc numer kolumny, ktora jest sortowana,
i jesli taka zmienna jest ustawiona (zwraca cokolwiek) to odwracasz tylko tablice funkcja reverse i ustawiasz podana zmienna na false, w przeciwnym razie robisz sortowanie i ustawiasz zmienna na numer aktualnej kolumny.
Chyba powinno dzialac winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.