我是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>
答案 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
。