倒计时后无法自动提交

时间:2014-02-11 10:34:18

标签: php form-submit countdown countdowntimer

请帮助,我想问的两件事:

  1. 使用该脚本,倒数只显示一个数字,显示倒计时 作为时间格式 - : - : -
  2. 倒数结束后我无法自动提交,倒数不会在零后停止。

    <script>
    function timeOut(){
    alert("timeout");
    document.getElementById('myFormId').submit();
    }       
    (function () {
    var timeLeft = <?php echo ($data_test['TIME'] * 60) - $tb ?>,
        cinterval;
    
    var timeDec = function (){
        timeLeft--;
        document.getElementById('timer').innerHTML = timeLeft;
        if(timeLeft === 0){
            timeOut();
            clearInterval(cinterval);
        }
    };
    
    cinterval = setInterval(timeDec, 1000);
    })();
    </script>
    

1 个答案:

答案 0 :(得分:0)

var interval = 11; // Whatever.
function myTimer(interval){
  document.getElementById('timer').innerHTML = --interval;
  if (interval > 0) setTimeout(function(){myTimer(interval);}, 1000);
  else document.forms['myFormId'].submit();
}
myTimer(interval);

这些方面的东西。可能会好很多,但这只是给你一个例子。不应该是一个很大的危险。

编辑: 另请参阅JavaScript seconds to time string with format hh:mm:ss了解格式。