Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] Swie listy rozijane - żeby zawsze wskazywały to samo?
skleps
post
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
 
Start new topic
Odpowiedzi (1 - 4)
nospor
post
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
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
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
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 Aktualny czas: 22.08.2025 - 06:49