经过一段时间后自动提交表格

时间:2015-04-03 03:51:46

标签: javascript forms timer

我有一个计时器,我想在经过一段时间后提交表格。

if (elapsedSeconds === 1800) {
document.getElementById("formid").submit();
}

Screenshot of code

我已经通过将10替换为10来测试它,并且在10秒后它没有提交表格。

2 个答案:

答案 0 :(得分:0)

听起来你想使用setTimeout()而不是setInterval()。尝试使用setTimeout(function(){document.getElementById("formid").submit();},1800000)

答案 1 :(得分:0)

if(elapsedSeconds==1800){...}必须在updateTimer方法范围内。否则,您只会在页面加载后执行一次,而不会再次执行。

否则,请考虑使用setTimeout并节省计数器的麻烦:

setTimeout(function(){
  document.getElementById('formid').submit();
}, 30 * 60e3 /* 30 minutes */);

如果您需要取消它,请存储参考:

var to = setTimeout(...);

/* later on */
clearTimeout(to); // stops the timeout from executing (assuming it hasn't already)