consoleでh,m,sの値を出そうとするとundefinedと出てきて
timerStringをconsoleで出力すると出はするのですが、hの値が何故か9
担っていて困っています。
回答お願いします。
html
1<div "timer">00:00:00</div> 2<div id = "wrapper"> 3 <div id = "hour">hour</div> 4 <div id = "min">min</div> 5 <div id = "sec">sec</div> 6 <div id = "start">start</div> 7</div> 8
javascript
1let timer = document.getElementById("timer"); 2let hour = document.getElementById("hour"); 3let sec = document.getElementById("sec"); 4let min = document.getElementById("min"); 5let isRunning = false; 6 7let leftTimer; 8let primaryTimer = 4 * 1000; 9let theTime = Date.now(); 10let h,m,s; 11 12function countdownTimer(t){ 13 14 let d = new Date(t); 15 h = d.getHours(); 16 m = d.getMinutes(); 17 s = d.getSeconds(); 18 19 h = ("00" + h).slice(-2); 20 m = ("00" + m).slice(-2); 21 s = ("00" + s).slice(-2); 22 23 let timerString = h + ":" + m + ":" + s; 24 console.log(timerString); 25 timer.innerHTML = timerString; 26} 27 28function updateTimer(){ 29 let timerId = setTimeout(function(){ 30 leftTimer = primaryTimer - (Date.now() - theTime); 31 if(leftTimer < 0)clearTimeout(timerId); 32 countdownTimer(leftTimer); 33 updateTimer(); 34 },1000); 35 36 37} 38updateTimer(); 39 40 41
consoleでh,m,sの値を出そうとするとundefinedと出てきて
timerStringをconsoleで出力すると出はするのですが、hの値が何故か9
担っていて困っています。
回答お願いします。
回答2件
あなたの回答
tips
プレビュー