Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Swie listy rozijane - żeby zawsze wskazywały to samo?
Forum PHP.pl > Forum > Przedszkole
skleps
Na jednej stronie mają pojawić się w dwóch miejscach dwie listy rozwijane select, de facto dotyczące tej samej zmiennej.
No i zgryz - powinny zawsze wskazywać tą samą wartość, niezależnie od tego którą listę jako ostatnią użyje internauta.
czyli jeśli internauta zmieni wartość listy A to lista B powinna się automagicznie uaktualnić do wartości A i vice versa.
Nieważne którą listę jako ostatnią użyje internauta - obie mają wskazywać tą samą wartość ostatnio użytej listy
Czy da się to jakoś zrobić np. Javascriptem?

nospor
Da sie. zdarzenie onchange na obie listy a w nim ustawianie wartosci w drugiej na tę wartosc, ktora jest w danej
skleps
Cytat(nospor @ 21.03.2013, 12:48:36 ) *
Da sie. zdarzenie onchange na obie listy a w nim ustawianie wartosci w drugiej na tę wartosc, ktora jest w danej


Thx, mniej więcej łapię- jakiś przykładzik znajdziesz pod ręką?

No i pomyślałem - jak nie będzie działała javascript to kiszka, będą dwie niezsynchronizowane listy....
Czy da się sprawdzić z poziomu php czy u internauty działa javascript i tylko wtedy mu wyświetlić drugą listę rozwijaną?
nospor
Skoro łapiesz to po co ci przykładzik?

Cytat
Czy da się sprawdzić z poziomu php czy u internauty działa javascript i tylko wtedy mu wyświetlić drugą listę rozwijaną?
Drugą listę generujesz na dzien dobry ukrytą, a w js ją pokazujesz. Jak koles ma js to mu sie pokaze, jak nie ma to się nie pokaze
skleps
Cytat(nospor @ 21.03.2013, 13:18:25 ) *
Drugą listę generujesz na dzien dobry ukrytą, a w js ją pokazujesz. Jak koles ma js to mu sie pokaze, jak nie ma to się nie pokaze



Dobry pomysł, dziękuję smile.gif
Ja podchodziłem od drugiej strony, czyli od skryptu php smile.gif

Dla archiwum:


  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  2. <head><meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
  3. </head>
  4. <select name="ilosc" id="ilosc" onChange="document.getElementById('ilosckopia').value = this.value;">
  5. <option value="1" selected="selected" >1</option>
  6. <option value="2">2</option>
  7. <option value="3">3</option>
  8. <option value="4">4</option>
  9. <br><br><br><br><br><br><br><br><br>
  10. <select name="ilosckopia" id="ilosckopia" onChange="document.getElementById('ilosc').value = this.value;" style="display:none;" >
  11. <option value="1" selected="selected" >1</option>
  12. <option value="2">2</option>
  13. <option value="3">3</option>
  14. <option value="4">4</option>
  15. <script type="text/javascript">
  16. document.getElementById('ilosckopia').style.display = '';
  17. <br>
  18. </body>
  19. </html>
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.