+ 1
Button error
https://code.sololearn.com/WDUDDN37Vx0q/?ref=app Как запретить повторное нажатие кнопки start и разрешить после того как будет нажата кнопка stop или reset
3 Answers
+ 1
For some reason the JavaScript is executing before the DOM loads.
To solve this, wrap all your JS code inside an event listener, this will make sure your code will not execute until the DOM is loaded.
Here is the solution:
document.addEventListener('DOMContentLoaded', () => {
// your code here
}) ;
+ 1
//Вы можете использовать удаление события:
function timer() {
start.removeEventListener("click", timer);
t = setTimeout(display, 10);
}
start.addEventListener('click',timer);
//И соответственно добавления событий:
pause.addEventListener('click',()=>{
clearTimeout(t);
start.addEventListener('click',timer)
})
reset.addEventListener('click',()=>{
start.addEventListener('click',timer);
clearTimeout(t);
...
}
Обратите внимание на то что вызов функции timer пишится без скобок.
Так-же вам нужно заключить код в onload чтобы дождаться загрузки html-документа, так-как вы обращаетесь в скрипте к его элементам:
onload=()=>{
Ваш код
}
В своей реализации секундомера я удалил ненужную кнопку:
https://code.sololearn.com/WR4UvCZ031Ml/?ref=app