Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Modyfikacja skryptu sortowania
Forum PHP.pl > Forum > Przedszkole
yellow7
Ponizszy skrypt pozwala mi sortowac elementy tabeli po kliknieciu na naglowek kolumny potrzebowalbym go zmodyfikowac w taki sposob aby po wyswietleniu strony elementy byly odrazu posortowane w zadanej kolumnie i pozostawic mozliwosc klikniecia na kolumnie.

Z gory dzieki za pomoc.

  1. <script type="text/javascript">
  2.  
  3. function cmp(a, b){
  4. return a>b;
  5. }
  6. onl=(window.onload||new Function);
  7. onload=function(){
  8. onl();
  9. for(var i=0, e, tds=document.getElementsByTagName('td'); td=tds[i]; i++){
  10. if(/\s?sort\s?/.test(td.className)){
  11. td.n=i;
  12. td.onclick=function(){sort(this.n,this);}
  13. }
  14. }
  15. }
  16. function sort(v,d){
  17. d.o=d.o>0?-1:1;
  18. var tbody=d.parentNode.parentNode.parentNode.getElementsByTagName('tbody')[0];
  19. for(var i=0, c=[], tr, trs=tbody.getElementsByTagName('tr'); tr=trs[i]; i++){c[i]=tr} // just make an array from trs
  20. c.sort(function(a,b){return cmp(a.getElementsByTagName('td')[v].firstChild.data,b.getElementsByTagName('td')[v].firstChild.data)>0?d.o:-d.o});
  21. for(var i=0; i<c.length; i++){
  22. tbody.appendChild(c[i]);
  23. }
  24. }
  25. </script>
MateuszS
Eee to nie wystarczy wywołać tę funkcję sortującą podając te 2 parametry?

yellow7
Ja moze pokaze jak to dziala teraz :

http://picks4winners.com/typerzy/tab.php

a chcialbym aby po otwarciu sie strony wszystko bylo juz posortowane malejaco naprzyklad po kolumnie ocena.
MateuszS
Rozumiem, no to wywołaj tą funkcję od razu przy załadowaniu strony a nie po kliknięciu w tabelę
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.