Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][HTML]Zmiana pola select wprowadzona za pomocą linku
Forum PHP.pl > Forum > Przedszkole
maciek257
Witam,

Posiadam bardzo prosty skrypt do filtracji danych w tabeli względem jednej kolumny oto przykład:

  1. function change_comm_type(table, e)
  2. {
  3. r = document.getElementById(table).rows;
  4. for(i = 1; i < r.length; i++)
  5. r[i].style.display = e.value == 'all' ? '' :
  6.  
  7. e.value == r[i].className ? '' : 'none';
  8. }
  9.  
  10. <select onchange="change_comm_type('tabelka', this)">
  11. <option value="all">Wszystkie</option>
  12. <option value="pos">Pozytywne</option>
  13. <option value="neu">Neutralne</option>
  14. <option value="neg">Negatywne</option>
  15. <table id="tabelka" border="1">
  16. <tr>
  17. <th>lp</th>
  18. <th>Tytuł</th>
  19. <th>Komentarz</th>
  20. </tr>
  21. <tr class="pos">
  22. <td>1</td>
  23. <td>foo</td>
  24. <td>Pozytywny</td>
  25. </tr>
  26. <tr class="neu">
  27. <td>2</td>
  28. <td>bar</td>
  29. <td>Neutralny</td>
  30. </tr>
  31. <tr class="neg">
  32. <td>3</td>
  33. <td>baz</td>
  34. <td>Negatywny</td>
  35. </tr>
  36. <tr class="pos">
  37. <td>4</td>
  38. <td>xxx</td>
  39. <td>Pozytywny</td>
  40. </tr>


Wszystko działa tylko, że teraz potrzebuję na innej stronie stworzyć linki, dzięki którym po przejściu na stronę z tabelą wyświetlą się już przefiltrowane wyniki.

Np. Żeby link pozytywne powodował przejście na stronę z tabelą i dodatkowo w polu select wybierał "pozytywne".

Czy można to zrobić na podstawie powyższego skryptu?
Helid
1. Możesz przekazać jakiś parametr w URL
2. Możesz sprawdzić czy taki parametr został przekazany (http://stackoverflow.com/questions/11582512/how-to-get-url-parameters-with-javascript), jeśli tak to odpalić funkcję change_comm_type z wybranym parametrem
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.