Cześć, chciałbym, aby wynik ze stopera zapisywał się w polu Input.
Żeby cos takiego było.
Znalazłem, że trzeba ustawić wartość w polu value. Jednak ja mam tam już ustawioną wartość.
<input type="submit" value="Wyślij do bazy danych" />
Czy ktoś wie jak rozwiązać ten problem?
<!DOCTYPE HTML>
<html lang="pl">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<title>Work Time System</title>
</head>
<body>
<?php
echo "<p>Witaj ".$_SESSION['user'].'! [ <a href="logout.php">Wyloguj się!</a> ]</p>';
?>
<nav class="controls">
<a href="#" class="button" id="#start" onclick="start();">START</a>
<a href="#" class="button" id="#stop" onclick="stop();">STOP</a>
<a href="#" class="button" id="#clear" onclick="reset();">CLEAR</a>
</nav>
<div id="#timer">00:00:00:00</div>
<form action="add.php" method="post">
Czas pracy: <br /> <input type="text" name="time" /> <br /><br />
<input type="submit" value="Wyślij do bazy danych" />
</form>
<script>
var hour = 0;
var min = 0;
var sec = 0;
var miliSec = 0;
var timer;
function callTimer() {
miliSec++;
if (miliSec < 100) {
if (miliSec === 99) {
miliSec = 0;
sec++;
if (sec === 60) {
sec = 0;
min++;
if (min === 60) {
min = 0;
hour++
}
}
}
} else {
miliSec = 0;
}
document.getElementById("#timer").innerHTML = hour.toString().padStart(2, "0") + ":" + min.toString().padStart(2, "0") + ":" + sec.toString().padStart(2, "0") + ":" + miliSec.toString().padStart(2, "0");
}
function start() {
document.getElementById("#start").disabled = true;
timer = setInterval(callTimer, 10);
}
function stop() {
document.getElementById("#start").disabled = false;
clearInterval(timer);
}
function reset() {
stop();
hour = 0;
min = 0;
sec = 0;
miliSec = 0;
document.getElementById("#timer").innerHTML = hour.toString().padStart(2, "0") + ":" + min.toString().padStart(2, "0") + ":" + sec.toString().padStart(2, "0") + ":" + miliSec.toString().padStart(2, "0");
}
</script>
</body>
</html>