Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]odliczanie czasu wstecz
Forum PHP.pl > Forum > Przedszkole
shreker
mam cos takiego:
  1. <script language="javascript">
  2. function odliczaj(n)
  3. {
  4. n--;
  5. s = n%60;
  6. m = Math.floor((n%3600)/60);
  7. g = Math.floor(n/3600);
  8. if (n == 0)
  9. {
  10. document.getElementById('cos').innerHTML = '';
  11. }
  12. else
  13. {
  14. document.getElementById('cos').innerHTML = '' + g + ':' + ((m < 10) ? '0' + m : m)+ ':' +((s < 10) ? '0' + s : s);
  15. if(n >= 0)
  16. setTimeout("odliczaj(" + n + ")", 1000);
  17. }
  18. }
  19. </script>
  20. <body onload="odliczaj(900)">
  21. <span id="cos"></span>

powyższe działa, ale chciałem przerobić bez body onload, i poniższa wersja nie działa (nic nie wyświetla)
  1. <script language="javascript">
  2. ....
  3. window.onload=odliczaj('900');
  4. </script>
  5.  
  6. <span id="cos"></span>

gdzie jest błąd ?
kpt_lucek
A gdzie są średniki?

[JAVASCRIPT] pobierz, plaintext
  1. n--
  2. s = n%60
  3. m = Math.floor((n%3600)/60)
  4. g = Math.floor(n/3600)
[JAVASCRIPT] pobierz, plaintext
-shreker-
średniki nic do tego nie mają, z nimi czy bez i tak nie działa
kpt_lucek
Rozbij to na dwie funkcje, mianowicie:
1. która wykonuje obliczenia
2. która woła pierwszą w setTimeout
-shreker-
to znaczy jak to mniej więcej by miało wyglądać, i po co mam całość rozbijać na dodatkowe funkcje ?
shreker
już sobie poradziłem, wystarczyło inaczej wywołać funkcję, temat do zamknięcia
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.