Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Javascript] Zmiana obrazka i checkboxa z przekazaniem zmienych - beginner ;-)
messmaker
post
Post #1





Grupa: Zarejestrowani
Postów: 106
Pomógł: 5
Dołączył: 5.12.2008

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


Jakiś czas temu pytałem o przekazywanie zmiennych do funkcji w JS, coś pokleiłem ale za chiny nie chce mi to działać tak jak powinno. Oto kod:

  1. <script type="text/javascript">
  2. function changePic(item,icon){
  3. if ('c' + item.checked){
  4. document.'i' + item.src="icon + '_c'.gif";
  5. }else{
  6. document.'i' + item.src="icon + '_u'.gif";
  7. }
  8. }</script>
  9. </head>
  10. <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
  11. <form name="form1" method="post" action="">
  12. <img src="5_u.gif" name="i1">
  13. <input type="checkbox" name="c1" value="checkbox" onClick="changePic(1,5);">
  14. </form>
  15. </body>


Mam nadzieję, że w miarę czytelny. Można prosić o pomoc?

Ten post edytował messmaker 23.03.2009, 15:17:47
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


  1. <script type="text/javascript">
  2. function changePic(item,icon){
  3. if ('c' + item.checked){
  4. document.getElementById( 'i' + item ).src="icon + '_c'.gif";
  5. }else{
  6. document.getElementById( 'i' + item ).src="icon + '_u'.gif";
  7. }
  8. }</script>
  9. </head>
  10. <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
  11. <form name="form1" method="post" action="">
  12. <img src="5_u.gif" name="i1" id="i1">
  13. <input type="checkbox" name="c1" value="checkbox" onClick="changePic(1,5);">
  14. </form>
  15. </body>

można tak, lub jak nie chcesz używać id to poczytaj o document.getElementsByTagName

Ten post edytował skowron-line 23.03.2009, 15:23:26


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
messmaker
post
Post #3





Grupa: Zarejestrowani
Postów: 106
Pomógł: 5
Dołączył: 5.12.2008

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


Wkleiłem i coś już się zaczęło dziać, ale po kliknięciu w czekboks zmienia src obrazka na icon%20+%20'_c'.gif ohmy.gif
Go to the top of the page
+Quote Post
skowron-line
post
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Cytat(messmaker @ 23.03.2009, 15:27:37 ) *
Wkleiłem i coś już się zaczęło dziać, ale po kliknięciu w czekboks zmienia src obrazka na icon%20+%20'_c'.gif ohmy.gif

%20 to spacja.

żebyś się nie głowił

Kod
"icon + '_u'.gif";

na
Kod
icon + '_u'.gif";


Ten post edytował skowron-line 23.03.2009, 15:30:17


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
wookieb
post
Post #5





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




...
Kod
icon+'_u.gif';


--------------------
Go to the top of the page
+Quote Post
messmaker
post
Post #6





Grupa: Zarejestrowani
Postów: 106
Pomógł: 5
Dołączył: 5.12.2008

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


Wsadziłem:

  1. <script type="text/javascript">
  2. function changePic(item,icon){
  3. if ('c' + item.checked){
  4. document.getElementById( 'i' + item ).src=icon+'_c.gif';
  5. }else{
  6. document.getElementById( 'i' + item ).src=icon+'_u.gif';
  7. }
  8. }</script>
  9. </head>
  10. <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
  11. <form name="form1" method="post" action="">
  12. <img src="5_u.gif" name="i1" id="i1">
  13. <input type="checkbox" name="c1" value="checkbox" onClick="changePic(1,5);">
  14. </form>
  15. </body>
  16. </html>


i przy każdym kliknięciu na checkbox (zaznaczającym lub nie) ustawiany jest 5_c.gif. 5_c to animacja "zaznaczania", 5_u to obrazek sygnalizujący brak zaznaczenia, obecnie każde kliknięcie w CB powoduje wywołanie animacji zaznaczania na obrazku.




EDIT: udało się smile.gif

  1. <script type="text/javascript">
  2. function changePic(item,icon){
  3. if (document.getElementById( 'c' + item ).checked){
  4. document.getElementById( 'i' + item ).src=icon+'_c.gif';
  5. }else{
  6. document.getElementById( 'i' + item ).src=icon+'_u.gif';
  7. }
  8. }</script>
  9. </head>
  10. <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
  11. <form name="form1" method="post" action="">
  12. <img src="5_u.gif" id="i1">
  13. <input type="checkbox" id="c1" value="checkbox" onClick="changePic(1,5);">
  14. </form>
  15. </body>
  16. </html>


Ten post edytował messmaker 23.03.2009, 15:37:30
Go to the top of the page
+Quote Post
wookieb
post
Post #7





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




A po co ci to 'c' +?
Popraw analogicznie do poprzedniej poprawki.
I nie mow ze nie umiesz bo wystarczy sie troche zastanowic.

Ten post edytował wookieb 23.03.2009, 15:39:27


--------------------
Go to the top of the page
+Quote Post
skowron-line
post
Post #8





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


  1. <script type="text/javascript">
  2. function changePic(item,icon){
  3.  
  4.  
  5. if (document.getElementById( 'c' + item ).checked){
  6. document.getElementById( 'i' + item ).src=icon+'_c.gif';
  7. }else{
  8. document.getElementById( 'i' + item ).src=icon+'_u.gif';
  9.  
  10. }
  11. }</script>
  12. </head>
  13. <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
  14. <form name="form1" method="post" action="">
  15. <img src="5_u.gif" name="i1" id="i1">
  16. <input type="checkbox" name="c1" id="c1" value="checkbox" onClick="changePic(1,5);">
  17. </form>
  18. </body>
  19. </html>


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
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: 19.08.2025 - 14:29