Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wyświetlanie zdjęcia po wybraniu opcji radio
m4dmike
post 27.07.2012, 08:15:08
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 25.02.2011

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


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>


Ten post edytował m4dmike 27.07.2012, 08:27:51
Go to the top of the page
+Quote Post
mhw
post 27.07.2012, 08:34:56
Post #2





Grupa: Zarejestrowani
Postów: 43
Pomógł: 10
Dołączył: 3.08.2009

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


  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?


--------------------
"the quieter you become, the more you are able to hear"
Go to the top of the page
+Quote Post
m4dmike
post 28.07.2012, 06:37:21
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 25.02.2011

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


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?

Ten post edytował m4dmike 28.07.2012, 06:38:34
Go to the top of the page
+Quote Post
toaspzoo
post 28.07.2012, 12:06:00
Post #4





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

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


http://api.jquery.com/css/


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

LS Easter egg <
Go to the top of the page
+Quote Post
mhw
post 28.07.2012, 12:34:20
Post #5





Grupa: Zarejestrowani
Postów: 43
Pomógł: 10
Dołączył: 3.08.2009

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


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.

Ten post edytował mhw 28.07.2012, 12:35:18


--------------------
"the quieter you become, the more you are able to hear"
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: 20.06.2025 - 15:14