Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] Swie listy rozijane - żeby zawsze wskazywały to samo?
skleps
post 21.03.2013, 12:45:51
Post #1





Grupa: Zarejestrowani
Postów: 142
Pomógł: 9
Dołączył: 3.03.2011

Ostrzeżenie: (0%)
-----


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?

Go to the top of the page
+Quote Post
nospor
post 21.03.2013, 12:48:36
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Da sie. zdarzenie onchange na obie listy a w nim ustawianie wartosci w drugiej na tę wartosc, ktora jest w danej


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
skleps
post 21.03.2013, 12:57:37
Post #3





Grupa: Zarejestrowani
Postów: 142
Pomógł: 9
Dołączył: 3.03.2011

Ostrzeżenie: (0%)
-----


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ą?
Go to the top of the page
+Quote Post
nospor
post 21.03.2013, 13:18:25
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
skleps
post 11.04.2013, 12:53:22
Post #5





Grupa: Zarejestrowani
Postów: 142
Pomógł: 9
Dołączył: 3.03.2011

Ostrzeżenie: (0%)
-----


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>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 19:08