所以场景在我的页面上我有一个表格和一个倒数计时器。如果倒数计时器到达0:00我有一个激活的声明,并且应该按原样提交表格。
这是声明:
if (Todays_Date >= Target_Date) {
clearTimeout(timeoutID);
$('#testForm').submit();
alert("Timeup, Submitting exam....");
return;
}
实际发生的是,它会触发,计时器停止(清除超时)并弹出警报。但是,表单不会提交并将用户带到操作页面。
我已将所有代码复制到此jsFiddle中以布局基本原则。
目标倒计时的时间是在底部的HTML中传递的。你会看到倒计时()电话。
我真的很挑剔,也很感激有人帮忙。
注意:我知道这不是一种安全的方法等。
非常感谢答案 0 :(得分:1)
您有一个名为submit
的表单元素:
<input name="submit" type="submit" value="Complete Test">
更改名称,如:
<input name="btnSubmit" type="submit" value="Complete Test" />
您的代码将有效。
当表单包含名为submit
的元素时,引用formElement.submit
将引用元素而不是实际的submit
方法 - 这是非常常见的问题。
答案 1 :(得分:0)
您使用
$("#testForm").trigger('submit');
你使用的方法是将提交事件绑定到一个函数,这意味着一旦提交,你在函数中指定的东西(你没有)就会发生。