我有一个计时器,我想在经过一段时间后提交表格。
if (elapsedSeconds === 1800) {
document.getElementById("formid").submit();
}
我已经通过将10替换为10来测试它,并且在10秒后它没有提交表格。
答案 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)