mirror of
https://github.com/FranP-code/Vanilla-Javascript-Counter.git
synced 2025-10-12 23:52:56 +00:00
replay counter function added
This commit is contained in:
@@ -8,6 +8,13 @@
|
||||
<script src="./script.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<form id="form">
|
||||
<label>Thing to count</label>
|
||||
<input type="number">
|
||||
<label>Seconds between number and number</label>
|
||||
<input type="number">
|
||||
<button id="form-button">START</button>
|
||||
</form>
|
||||
<div class="container">
|
||||
<div id="counter-element">
|
||||
|
||||
|
||||
28
script.js
28
script.js
@@ -1,10 +1,14 @@
|
||||
function counter(number, seconds) {
|
||||
function counter(number, seconds, e) {
|
||||
|
||||
e.preventDefault()
|
||||
|
||||
seconds = seconds * 1000
|
||||
|
||||
const counterElement = document.getElementById('counter-element')
|
||||
let counterNumber = 0
|
||||
counterElement.innerText = counterNumber
|
||||
|
||||
const button = document.getElementById("form-button")
|
||||
|
||||
function setTimeOutFunction() {
|
||||
|
||||
@@ -13,15 +17,35 @@ function counter(number, seconds) {
|
||||
|
||||
if (counterNumber <= number) {
|
||||
|
||||
button.disabled = true
|
||||
setTimeout(setTimeOutFunction, seconds)
|
||||
|
||||
} else {
|
||||
|
||||
button.disabled = false
|
||||
clearTimeout(setTimeOutFunction)
|
||||
return true
|
||||
}
|
||||
}
|
||||
|
||||
setTimeout(setTimeOutFunction, seconds)
|
||||
}
|
||||
|
||||
window.onload = () => counter(45, 0.1)
|
||||
window.onload = () => {
|
||||
|
||||
const button = document.getElementById("form-button")
|
||||
const counterElement = document.getElementById('counter-element')
|
||||
|
||||
counterElement.innerText = 0
|
||||
|
||||
const buttonFunction = (e) => {
|
||||
|
||||
const formElement = document.getElementById('form')
|
||||
const thingToCount = formElement.children[1].value
|
||||
const seconds = formElement.children[3].value
|
||||
|
||||
counter(thingToCount, seconds, e)
|
||||
}
|
||||
|
||||
button.addEventListener("click", buttonFunction)
|
||||
}
|
||||
Reference in New Issue
Block a user