Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][JavaScript] Odliczanie czasu
Forum PHP.pl > Forum > Przedszkole
Lethys
Witam chcialbym aby mi odliczalo w HTML codziennie do 24

Czyli zostalo 3h32min do konca dnia


nie wiem czemu nie chce dzialac, biala stronba sie pojawia

  1. function liczCzas()
  2. {
  3. now = new Date();
  4. rok = now.getFullYear();
  5. miesiac = now.getMonth();
  6. dzien = now.getDate();
  7. to = new Date(rok,miesiac,dzien,12,0,0);
  8. ile = to.getTime() - now.getTime();
  9. godzin = Math.floor(ile / (1000 * 60 * 60));
  10. minut = Math.floor( ile / (1000 * 60)-godzin*60);
  11. sekund = Math.floor(ile / 1000 - godzin*60*60 - minut*60);
  12. if (godzin < 0)
  13. {
  14. to = new Date(rok,miesiac,dzien+1,12,0,0);
  15. ile = to.getTime() - now.getTime();
  16. godzin = Math.floor(ile / (1000 * 60 * 60));
  17. minut = Math.floor(ile / (1000 * 60)-godzin*60);
  18. sekund = Math.floor(ile / 1000 - godzin*60*60 - minut*60);
  19. }
  20. document.getElementById("time").innerHTML = "Pozostalo: "+godzin+"
  21. ... godzin, "+minut+" minut, "+sekund+" sekund";
  22. }
  23. var animeInt;
  24. clearInterval(animeInt);
  25. animeInt = setInterval("liczCzas()", 1000);
  26. </script>
  27.  
  28. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
  29. <title>New Page 1</title>
  30. </head>
  31.  
  32. <div id="time"></div>
  33. </body>
  34.  
  35. </html>

smietek
Włącz konsolę błędów w przeglądarce i będziesz wiedział, gdzie jest błąd.
Lethys
Nie znam sie na JS, nie ja pisalem ten kod. Wyskakuje

Cytat
Błąd: unterminated string literal
Plik źródłowy: http://swiadomy-sen.pl/kod.htm
Wiersz: 21, Kolumna: 67
Kod źródłowy:
document.getElementById("time").innerHTML = "Pozostalo: "+godzin+"


Wyczytałem w internecie że musi być w jednej linii, nie można używać entera więc zrobiłem tak :

  1. ...
  2. }
  3. document.getElementById("time").innerHTML = "Pozostalo: "+godzin+" godzin, "+minut+" minut, "+sekund+" sekund";
  4. }
  5. ...


Ale cały czas wyskakuje to samo, może mi ktoś pomóc ?

Z góry dziękuje smile.gif
Wicepsik
[JAVASCRIPT] pobierz, plaintext
  1. <div id="zegar"></div>
  2. <script type="text/javascript">
  3. var h = 23, m = 59, s = 59;
  4. function time(){
  5. var d = new Date();
  6. document.getElementById('zegar').innerHTML = (check(h-d.getHours(),'h ')+check(m-d.getMinutes(),'m ')+check(s-d.getSeconds(),'s '));
  7. }
  8. function check(i, l){
  9. if(i>0){
  10. if(i<10) i = '0'+i;
  11. return i+l;
  12. }
  13. return '';
  14. }
  15. setInterval("time();", 500);
  16. </script>
[JAVASCRIPT] pobierz, plaintext
Lethys
Wielkie dzięki, działa jak należy.

ale mam jeszcze mały problem: jak można edytować wynik ?

Tzn chce żeby np. był pogrubiony. Gdzie mam wstawić <b> ?

Z góry dzięki smile.gif
Wicepsik
  1. <div id="zegar" style="font-weight: bold;"></div>


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.