我正在尝试用 Javascript 构建一个非常简单的计时器(基于来自 HTML 表单的输入),但我的 clearTimeout 不起作用——甚至没有点击我拥有的 console.log。在我的 HTML 中,要调用 clearTimeout,我只有 . 我真的不确定为什么这不起作用 - 任何帮助将不胜感激!谢谢!
function settimer(){
hour = document.getElementById('h').value;
minute = document.getElementById('m').value;
sec = document.getElementById('s').value;
hour = hour * 3600000;
minute = minute * 60000;
sec = sec * 1000;
totalTime = hour+minute+sec;
var timer = setTimeout(function(){alert("Time's up"); }, totalTime);
}
function clear(){
console.log("stopped")
clearTimeout(timer);
}