私はJavascriptで(HTMLフォームからの入力に基づいて)本当に単純なタイマーを作成しようとしています。私のclearTimeoutは動作していません - 私が持っているconsole.log 。私のHTMLでは、clearTimeoutを呼び出すために、私は持っています。なぜこれがうまくいかないのか分かりません。どんな助けでも大歓迎です!ありがとう!clearTimeout()停止しないsetTimeout
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);
}
'var timer'は' settimer() 'の中にのみ存在します。それは、その両方のために関数の外に宣言する必要があります。 –