• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Nie wiem co robie źle w tym kodzie

Object Storage Arubacloud
0 głosów
142 wizyt
pytanie zadane 27 lutego 2020 w JavaScript przez cez-kot Nowicjusz (120 p.)

Niedawno zacząłem uczyć się JS ale mi nie wychodzi
Chciałem zrobić minutnik który odlicza 3 min
Ale gdy przychodzi co do czego to nie pokazuje się na stronie
Pomocy.

function IleZostalo() {
  if(minuta<=0&&sekunda<=0)
	{ 
		document.getElementById('sekundnik').innerHTML='Koniec czasu ';
    }

	sekunda=sekunda-1;
	if (sekunda<0) {sekunda=59; minuta=minuta-1;}
	if (minuta<0) {minuta=59;}

	if(minuta>=0&&sekunda>=0)
	{
		document.getElementById('sekundnik').innerHTML='Czas jaki pozostał do końca; '+minuta+' min '+sekunda+' sek' ;
		
		setTimeout("odliczanie()",1000);
	} 

}
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Document</title>

    <script type="text/javascript" src="IleZostalo.js"> </script>

</head>

<body onload="IleZostalo();">
    
    <div id="sekundnik"></div>

</body>

</html>

Co tu jest źle?

1 odpowiedź

0 głosów
odpowiedź 27 lutego 2020 przez Mariusz08 Maniak (62,300 p.)

https://jsfiddle.net/r108ykje/

minuta is undefined

komentarz 27 lutego 2020 przez cez-kot Nowicjusz (120 p.)

Zaktualizowałem kod i dalej nie działą
Zdefiniowałem minute i sekunde

 

function IleZostalo() {
  var minuta = 2;
  var sekunda = 60;
  if (minuta <= 0 && sekunda <= 0) {
    document.getElementById('sekundnik').innerHTML = 'Koniec czasu ';
  }

  sekunda = sekunda - 1;

  if (sekunda < 0) {
    sekunda = 60;
    minuta = minuta - 1;
  }
  if (minuta < 0) {
    minuta = 2;
  }

  if (minuta >= 0 && sekunda >= 0) {
    document.getElementById('sekundnik').innerHTML = 'Czas jaki pozostał do końca; ' + minuta + ' min ' + sekunda + ' sek';

    setTimeout("IleZostalo()", 1000);
  }

}

 

komentarz 27 lutego 2020 przez ScriptyChris Mędrzec (190,190 p.)

Przenieś deklaracje zmiennych minuta i sekunda (linie 2 i 3) nad funkcję (czyli na początek skryptu), bo teraz przy każdym odpaleniu funkcji te zmienne są tworzone od nowa i w ostatnim ifie (pozostałe nie są spełniane) na okrągło pokazywany jest ten sam tekst w <div>.

komentarz 28 lutego 2020 przez matir85 Bywalec (2,410 p.)

@cez-kot,

Zamiast

.innerHTML

daj

.textContent

 

Podobne pytania

0 głosów
1 odpowiedź 168 wizyt
pytanie zadane 4 listopada 2018 w C i C++ przez Padoski Użytkownik (990 p.)
0 głosów
3 odpowiedzi 156 wizyt
0 głosów
0 odpowiedzi 107 wizyt
pytanie zadane 14 listopada 2020 w JavaScript przez Nabuchadonozor Gaduła (3,120 p.)

92,539 zapytań

141,382 odpowiedzi

319,477 komentarzy

61,928 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...