如何在倒计时中包含表单提交

时间:2016-08-21 18:01:07

标签: javascript jquery forms submit countdown

我是javascript的初学者。在javascript中有一个倒数计时器,我希望在持续时间结束后包含一个自动表单提交。我该怎么做?请帮我。代码如下所示。

     <script>
    function countdown(minutes) {
    var seconds = 60;
    var mins = minutes;
    function tick() {
    var counter = document.getElementById("clockdiv");
    var current_minutes = mins-1;
    seconds--;

   var minutesSpan = counter.querySelector('.minutes');
   var secondsSpan = counter.querySelector('.seconds');


minutesSpan.innerHTML = current_minutes.toString();
secondsSpan.innerHTML = (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 Streithorst
           setTimeout(function () { countdown(mins - 1); }, 1000);

        }
    }


}


tick();

}

countdown(<?php echo $duration?>); 
</script>

2 个答案:

答案 0 :(得分:0)

if(mins==0 && seconds==0){
form=document.getElementsByTagName("form")[0];
form.submit();
}

将此添加到倒计时功能中。 如果分钟和秒都为0,则提交在html中找到的第一个表单。

答案 1 :(得分:0)

正如Stack Overflow上所示: How to set a timer using jQuery to sent HTTP post data of HTML form

您可以使用jQuery(将其包含在head标记中):

 setTimeout(function() { $('#form').submit(); }, 5000);

表单的格式为id="form",延迟时间为5s