Javascript 经过一定时间后自动提交表单

Javascript 经过一定时间后自动提交表单,javascript,forms,timer,Javascript,Forms,Timer,我有一个计时器,我想在一段时间后提交一份表格 if (elapsedSeconds === 1800) { document.getElementById("formid").submit(); } 我将1800替换为10进行了测试,10秒后它不会提交表单。听起来您想使用setTimeout()而不是setInterval()。尝试使用setTimeout(function(){document.getElementById(“formid”).submit();},1800000)如果(e

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

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


我将1800替换为10进行了测试,10秒后它不会提交表单。

听起来您想使用setTimeout()而不是setInterval()。尝试使用
setTimeout(function(){document.getElementById(“formid”).submit();},1800000)
如果(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)

你能分享更多的周围代码吗?这里是:@bradcristie,谢谢你。谢谢你。虽然1800以毫秒为单位,但我会将其转换为秒。