javascript - setInterval() 计时器不工作

标签 javascript setinterval

这个简单的函数旨在显示时间并使用setInterval()每秒更新,时间显示但不更新,我也尝试从主体的onload调用中调用该函数,它是一样的。

<script language="JavaScript" type="text/javascript">
var currentTime = new Date();
function currentTimeStrings()
    {

        var hours = currentTime.getHours();
        var hoursToString = hours;
        if (hoursToString>12)
        {
            hoursToString = hoursToString-1;
        }
        switch (hoursToString)
        {
        case 13:
            hoursToString = 2;
            break;
        case 14:
            hoursToString = 3;
            break;
        case 15:
            hoursToString = 4;
            break;
        case 16:
            hoursToString = 5;
            break;
        case 17:
            hoursToString = 6;
            break;
        case 18:
            hoursToString = 7;
            break;
        case 19:
            hoursToString = 8;
            break;
        case 20:
            hoursToString = 9;
            break;
        case 21:
            hoursToString = 10;
            break;
        case 22:
            hoursToString = 11;
            break;
        case 23:
            hoursToString = 12;
            break;
        default:
            hoursToString = hoursToString;
            break;

        }
        var minutes = currentTime.getMinutes();
        var seconds = currentTime.getSeconds();
        document.getElementById("timeDisp").innerHTML=hoursToString + ':' + minutes + ':' + seconds;
    }
    setInterval(currentTimeStrings,1000);
</script>

最佳答案

您的currentTime仅针对当前时间创建一次并且从未更新

尝试将 var currentTime = new Date(); 移动到函数内部:

function currentTimeStrings(){
   var currentTime = new Date();
   //your code
}

关于javascript - setInterval() 计时器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21642176/

相关文章:

php - 使用 JavaScript(或 AJAX?)动态添加 PHP/MySQL 代码

javascript - 如何创建仅在单击按钮时出现的黑色幕布?

javascript - jQuery - "blind"中的选项 "setInterval"仍在运行

javascript - 使用 setInterval 时隐藏 div 刷新

Javascript - 如何确保使用特定参数调用回调?

javascript - 使用地理编码在城市名称上居中 map

javascript - Tinymce 自定义插件

javascript - jQuery 按时钟时间自动刷新页面

javascript - 状态完成时的中止间隔 Javascript

javascript - JavaScript setTimeout 和 setInterval 不是有一些潜在的安全漏洞吗