+ 1

Button error

https://code.sololearn.com/WDUDDN37Vx0q/?ref=app Как запретить повторное нажатие кнопки start и разрешить после того как будет нажата кнопка stop или reset

15th Nov 2022, 9:12 PM
Unreasonable
Unreasonable - avatar
3 Answers
15th Nov 2022, 11:23 PM
SoloProg
SoloProg - avatar
+ 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 }) ;
15th Nov 2022, 10:52 PM
Mohamed Ghulam
Mohamed Ghulam - avatar
+ 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
15th Nov 2022, 11:21 PM
Solo
Solo - avatar