Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Javascript] settimeout przy zmianie obrazka
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
messmaker
Oto kod:

  1. <script type="text/javascript">
  2. function changePic(item,icon){
  3.  
  4. if (document.getElementById( 'c' + item ).checked){
  5. document.getElementById( 'i' + item ).src=icon+'_c.gif';
  6. }else{
  7. document.getElementById( 'i' + item ).src=icon+'_u.gif';
  8. }
  9. setTimeout("pngPic('item','icon')",1000 );
  10. }
  11.  
  12. function pngPic(item,icon){
  13. alert('przeszło');
  14. if (document.getElementById( 'c' + item ).checked){
  15. document.getElementById( 'i' + item ).src=icon+'_c.png';
  16. }else{
  17. document.getElementById( 'i' + item ).src=icon+'_u.png';
  18. }
  19. }

  1. <label class="f_checkbox" for="c1"><img src="5.gif" id="i1"><input type="checkbox" id="c1" value="checkbox" onClick="changePic(1,5);"></label>


Kod, jaki jest, każdy widzi winksmiley.jpg

Problem w tym, że bydlak nie zmienia src obrazka na png. Po sekundzie od kliknięcia trafnie wyświetla alert, ale na tym kończy zabawę. Alertowanie item wyświetla Undefined, więc pewien trop jest. Niemniej jednak jestem na tyle zielony, że nie mam pojęcia jak to rozgryźć. wstydnis.gif
skowron-line
  1. setTimeout("pngPic("+item+","+icon+")",1000 );


ty miałes same stringi a tak sa przekazywane zmienne które wpadaja do funkcji.
messmaker
Dziękować, śmiga smile.gif
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.