Javascript倒计时器用05而不是5秒?

时间:2014-06-27 17:15:56

标签: javascript html timer countdown

我用JavaScript创建了这个!它是一个计时器,从14:59到00:00分钟倒计时。我需要做的是防止秒数进入一位数。

例如:
14:05 - 允许并且需要实现
14:5 - 不允许,我需要摆脱这种情况。

<html>
<head>
    <script type="text/javascript">
        var interval;
        var minutes = 14;
        var seconds = 05;
        window.onload = function () {
            countdown('atskaite');
        }

        function countdown(element) {
            interval = setInterval(function () {
                var el = document.getElementById(element);
                if (seconds == 0) {
                    if (minutes == 0) {
                        clearInterval(interval);
                        return;
                    } else {
                        minutes--;
                        seconds = 60;
                    }
                }
                el.innerHTML = minutes + ':' + seconds;
                seconds--;
            }, 1000);
        }
    </script>
</head>

<body>
    <div id="atskaite"></div>
</body>
</html>

你有任何帮助吗?

2 个答案:

答案 0 :(得分:1)

快速简便:

minutes + ':' + ("0"+seconds).slice(-2);

答案 1 :(得分:0)

只需在分配el.innerHTML之前添加一项检查,如下所示:

if (seconds < 10) seconds = '0' + seconds;