Witam, nie działa mi funkcja setTimeout. Nie odświeża czasu. Kod:
let dzien = "nieznany";
let data = new Date();
switch(data.getDay())
{
case 0 : dzien = "niedziela"; break ;
case 1 : dzien = "poniedzialek"; break ;
case 2 : dzien = "wtorek"; break ;
case 3 : dzien = "sroda"; break ;
case 4 : dzien = "czwartek"; break ;
case 5 : dzien = "piatek"; break ;
case 6 : dzien = "sobota"; break ;
}
document.getElementById('dzien').innerHTML = "Dziś jest " + dzien + "<br>";
dzien = data.getDate();
let miesiac = data.getMonth() + 1;
let rok = data.getFullYear();
let str = ((dzien<10) ? "0" : "") + dzien;
str += ((miesiac<10) ? "-0" : "-")+ miesiac;
str += "-" + rok;
document.getElementById('data').innerHTML = "" + str +"<br>";
function elo(){
let godziny = data.getHours();
let minuty = data.getMinutes();
let sekundy = data.getSeconds();
let czas = godziny;
czas += ((minuty<10) ? ":0" : ":")+minuty;
czas += ((sekundy<10) ? ":0" : ":")+sekundy;
document.getElementById('zegar').innerHTML = czas + '<br>';
setTimeout(elo, 1000);
}elo();
teraz html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Zadanie</title>
<link rel = 'stylesheet' href = 'style.css'>
</head>
<body onload = 'elo()'>
<div class = 'daciwo'>
<span id = 'zegar'>
</span>
<span id = 'dzien'>
</span>
<span id = 'data'>
</span>
</div>
<script src = 'app.js'></script>
</body>
</html>