我如何使出现2个数字在分钟和秒,并删除旁边的定时器文本

How do I make appear 2 digits in minutes and seconds and remove text that is beside the timer?

本文关键字:删除 文本 定时器 何使出 2个 数字 分钟      更新时间:2023-09-26

我试图用JavaScript制作一个倒计时计时器,但有两件事我不能改变,这是两个数字,应该像这样显示&;01:00&;,但相反,它看起来像&;1:9&;和一个短语,除了显示定时器&;这只对下一个&;有效。我想删除它,但是失败了。

<html>
  <head>
 <title>Countdown</title>
 <script type="text/javascript">
 // set minutes
var mins = 20;
// calculate the seconds (don't change this! unless time progresses at a           different speed for you...)
var secs = mins * 60;
function countdown() {
setTimeout('Decrement()',1000);
}
 function Decrement() {
if (document.getElementById) {
    minutes = document.getElementById("minutes");
    seconds = document.getElementById("seconds");
    // if less than a minute remaining
    if (seconds < 59) {
        seconds.value = secs;
    } else {
        minutes.value = getminutes();
        seconds.value = getseconds();
    }
    secs--;
    setTimeout('Decrement()',1000);
}
}
function getminutes() {
// minutes is seconds divided by 60, rounded down
mins = Math.floor(secs / 60);
return mins;
}
function getseconds() {
// take mins remaining (as seconds) away from total seconds remaining
return secs-Math.round(mins *60);
}
</script>
</head>
<body>
<div id="timer">
This is only valid for the next <input id="minutes" type="text"    style="width: 60px; border: none; background-color:none; font-size: 50px; font-weight: bold;"> : <input id="seconds" type="text" style="width: 60px; border:    none; background-color:none; font-size: 50px; font-weight: bold;"> 
</div>
<script>
   countdown();

try this

function getminutes() {
    // minutes is seconds divided by 60, rounded down
    mins = Math.floor(secs / 60);
    return ("0" + mins).substr(-2);
}
function getseconds() {
    // take mins remaining (as seconds) away from total seconds remaining
    return ("0" + (secs-Math.round(mins *60))).substr(-2);
}

填充0只需:

var renderedSecs;
renderedSecs = (secs < 10 ? "0" : "") + secs;
// now put renderedSecs into the HTML

不要对secs这样做,因为它是number,而renderedSecsstring

保持你计算的实际数字与它们的呈现(作为字符串)分开。