如何在时间结束时发出警报

how to alert if time ends

本文关键字:结束 时间      更新时间:2023-09-26
 <script type="text/javascript">
function countdown(minutes) {
    var seconds = 60;
    var mins = minutes
    function tick() {
        var counter = document.getElementById("timer");
        var current_minutes = mins-1
        seconds--;
        counter.innerHTML = current_minutes.toString() + ":" + (seconds < 10 ? "0" : "") + String(seconds);
        if( seconds > 0 ) { 
            setTimeout(tick, 1000);
        } else {
            if(mins > 1){  
               // countdown(mins-1);   never reach “00″ issue solved:Contributed by Victor Streithors
               setTimeout(function () { countdown(mins - 1); }, 1000);
              alert("time has ended");
              //here i have to auto submit the form when time ends   
            }
        }
    }
    tick();
}
countdown(10);
</script>

如何在时间结束时显示警报并且计时器应该停止运行我已经尝试了以下代码,但是计时器停止为 (00.00),它没有显示任何警报消息,如果结束,我想自动提交表单,任何人都可以帮我吗

您将需要另一个else条件。

试试这个:

function countdown(minutes) {
  var seconds = 60;
  var mins = minutes
  function tick() {
    var counter = document.getElementById("timer");
    var current_minutes = mins - 1
    seconds--;
    counter.innerHTML = current_minutes.toString() + ":" + (seconds < 10 ? "0" : "") + String(seconds);
    if (seconds > 0) {
      setTimeout(tick, 1000);
    } else {
      if (mins > 1) {
        setTimeout(function() {
          countdown(mins - 1);
        }, 1000);
      } else {
        alert("time has ended");
      }
    }
  }
  tick();
}
countdown(2);;
<div id="timer"></div>