计时器在时间结束时发出警报

timer to give alert when times end

本文关键字:时间 结束 计时器      更新时间:2023-09-26

我做了一个倒数计时器。它会在时间结束时发出警报/弹出窗口。我写了这样的代码:

function cd(){
now = new Date();
diff = end - now;
diff = new Date(diff);
var sec = diff.getSeconds();
var min = diff.getMinutes();
if(now >= end)
    {
    clearTimeout(timerID);
    window.alert("Time is up. Press OK to continue.");
    document.forms[0].submit();
    }
    else
    {
    document.getElementById("cdtime").innerHTML =  min + ":" + sec;
    }
    timerID = setTimeout("cd()", 10); 
}
window.onload = cd

这是自动提交计时器。时间到了,它将提交表格。问题是当我这样做时window.alert即使我单击" ok "。单击"确定"后,我该怎么办,它将重定向到document.forms[0].submit()

timerID = setTimeout("cd()", 10);始终在代码中执行。它应该在 else 块内。也无需清除超时

(如果您使用setInterval()函数而不是setTimeout()则必须清除间隔)...

试试这个。

function cd(){
    now = new Date();
    diff = end - now;
    diff = new Date(diff);
    var sec = diff.getSeconds();
    var min = diff.getMinutes();
    if(now >= end)
        {
        window.alert("Time is up. Press OK to continue.");
        document.forms[0].submit();
        }
    else
        {
        document.getElementById("cdtime").innerHTML =  min + ":" + sec;
        setTimeout("cd()", 10); 
        }
    }
window.onload = cd;

试试这个:

if (window.confirm(‘put stuff here’)) {
window.location.href=‘put link here’;
}
else {
var x = "";
}
计时器每

10 毫秒触发一次,因此警报实际上是刷新的,

设置超时不断触发

阅读此内容,给您一个更好的主意,希望对您有所帮助