Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JS]Ładowanie obrazka po wybraniu elementu
axwell
post
Post #1





Grupa: Zarejestrowani
Postów: 143
Pomógł: 1
Dołączył: 14.11.2007

Ostrzeżenie: (10%)
X----


Na stronie WWW mam listę rozwijalną oraz tuż nad nią obrazek, w tym konkretnym przypadku z listy wybieram nazwę kraju, a obrazek jest jego flagą. Chciałbym, aby po wybraniu kraju obrazek zmienił się na odpowiedni do niego ale bez przeładowania strony. Moja wiedza o JavaScript jest równa 0 dlatego proszę o pomoc

Ten post edytował axwell 9.10.2009, 21:27:11
Go to the top of the page
+Quote Post
kamil4u
post
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Nie chce dawać gotowca, bo by za prosto było (IMG:style_emoticons/default/smile.gif) - zrób tak:
- jako value, każdego elementu z listy rozwijanej przypisz ścieżkę do obrazku: np. value="./pl.png"
-do listy rozwijanej dodaj zdarzenie change (atrybut onchange), a w nim kod JS
Podpowiedzi do kodu js:
- referencja do elementu(obrazka) <-> getElementById
- referencja.src = this.value; <-- to praktycznie cały kod JS, poszukaj tylko o tej referencji

W razie czego pytaj (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
axwell
post
Post #3





Grupa: Zarejestrowani
Postów: 143
Pomógł: 1
Dołączył: 14.11.2007

Ostrzeżenie: (10%)
X----


oj to się chyba trochę pomęczymy nad tym tongue.gif Proszę o jeszcze bardziej uproszczone porady ze szczegółowymi instrukcjami. Rozumiem, że będzie to działało w następujący spósób: napiszę funkcję zmieniającą obrazek, a w "onchange" dla listy dam nazwę tej funkcji.


  1. <select name="src" id="obrazeksrc" onchange="obrazek()">



No i teraz funkcja zmieniająca obrazek. Z tego co przeglądałem to chyba muszę pobrać adres obrazka. Czyli:

  1. <script type="text/javascript">
  2. function obrazek()
  3. {
  4. var phone = document.getElementById('obrazeksrc');
  5. }
  6.  


Co jeszscze musi znaleźć się w tej funkcji, aby obrzek zmienił się?

Ten post edytował axwell 11.10.2009, 20:22:34
Go to the top of the page
+Quote Post
kamil4u
post
Post #4





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Kod
<img id="test" src='./pl.jpg'>
<select onchange = "document.getElementById('test').src = this.value;">
  <option value="./pl.jpg">pl</option>
  <option value="./en.jpg">en</option>
...
</select>
Go to the top of the page
+Quote Post
axwell
post
Post #5





Grupa: Zarejestrowani
Postów: 143
Pomógł: 1
Dołączył: 14.11.2007

Ostrzeżenie: (10%)
X----


Proste (IMG:style_emoticons/default/smile.gif) tylko jeszcze taka jedna mała sprawka. Na potrzeby skryptu muszę mieć w value elemenów listy tylko dwie literki np. value="pl". Jak więc zmienić document.getElementById('test').src = this.value; żeby dwie literki były nazwą pliku, ale żebym mógł jeszce dołączyć jakiś tekst przed i po this.value?
Go to the top of the page
+Quote Post
karolrynio
post
Post #6





Grupa: Zarejestrowani
Postów: 144
Pomógł: 25
Dołączył: 2.02.2009

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


Kod
document.getElementById('test').src = 'katalog_z_obrazkami/' + this.value + '.gif';

Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.12.2025 - 15:09