Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyświetlanie zdjęcia po wybraniu opcji radio
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
m4dmike
Witam,
Chciałbym aby po wybraniu jednej z opcji radio wyświetlało się zdjęcie przypisane do tej opcji. Głowię się i nie mogę nic wymyślić, proszę więc o pomoc.
Wiem, że tutaj jest sam html ale to chyba trzeba wykonać w JS aby zmiana odbywała się bez przeładowania strony, po stronie klienta.

Kod
<form name="form" action="" method="post" >
    <input type="radio" id="1" name="rozmiar" value="1" onClick="<img scr='images/one.jpg'>"/>
    <input type="radio" id="2" name="rozmiar" value="2" onClick="<img scr='images/two.jpg'>"/>
    <input type="radio" id="3" name="rozmiar" value="3" onClick="<img scr='images/three.jpg'>"/>
</form>
mhw
  1. <head>
  2. <title>test</title>
  3. </head>
  4. <body>
  5. <script type="text/javascript">
  6. function change(x)
  7. {
  8. img = document.getElementById("image");
  9. if(x == 1)
  10. img.src = "1.jpg";
  11.  
  12. if(x == 2)
  13. img.src = "2.jpg";
  14. }
  15.  
  16. </script>
  17. <form>
  18. <input type="radio" name="g1" value="1" id="1" onclick="change(1)"/> jeden <br />
  19. <input type="radio" name="g1" value="2" id="2" onclick="change(2)"/> dwa
  20.  
  21. </form>
  22. <img src="blank.jpg" id="image"/>
  23. </body>
  24. </html>


O to chodzi?
m4dmike
dokładnie o to chodzi, wielkie dzięki! smile.gif
a wiesz może jak zmieniać style po kliknięciu na radio?
Kod
function change(x)
            {
                img = document.getElementById("image");
                if(x == 1)  
                    img.src = "1.jpg"; document.getElementById('mini').style.width='300px';

                if(x == 2)
                    img.src = "2.jpg"; document.getElementById('mini').style.width='500px';
            }


taki zapis po kliknięciu x==1 zmienia styl, natomiast jak później kliknę x==2 to już nic się nie dzieje.
Jakieś rady?
toaspzoo
http://api.jquery.com/css/
mhw
Cytat(m4dmike @ 28.07.2012, 07:37:21 ) *
taki zapis po kliknięciu x==1 zmienia styl, natomiast jak później kliknę x==2 to już nic się nie dzieje.
Jakieś rady?


Eh, podstawy... Jeżeli wykonujesz więcej niż jedną instrukcję po if, to powinieneś umieścić je w klamrze {}, inaczej wykona się tylko pierwsza.
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.