javascript - 如何在 Javascript 中延迟提交表单

标签 javascript forms submit delay

我正在尝试在我正在编写的 chrome 扩展中延迟自动提交表单,但它似乎没有提交。下面是我的表单和 javascript:

function submitForm() { // submits form
    document.getElementById("ismForm").submit();
}

if (document.getElementById("ismForm")) {
    setTimeout("submitForm()", 5000); // set timout 
}


<form method="post" id="ismForm" name="ismForm" action="http://www.test.com" class=""> 
<label for="searchBox">Search </label>
<input type="text" id="searchBox" name="q" value=""> <input type="hidden" id="sayTminLength" value="3"><input type="hidden" id="coDomain" value="US"><input class="button" type="submit" id="search.x" name="search.x" value="Search" autocomplete="off"> 
</form>

最佳答案

不知道上下文,但可能是页面尚未完全加载 - 您可以尝试放置

if (document.getElementById("ismForm")) {
    setTimeout("submitForm()", 5000); // set timout 
}

在主体 onLoad() 事件中。作为另一件事,尝试在 setTimeout 之前和 submitForm() 开始时放置一个简单的警报,以首先确认超时被触发。

关于javascript - 如何在 Javascript 中延迟提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4148210/

相关文章:

java - Wicket 快速双击提交按钮

jquery - 当对按钮使用 jQuery .on() 方法而不是表单 - 提交事件时,html5 表单在未经验证的情况下提交。为什么?

javascript - Backbone.js:使用模型属性时如何捕获拼写错误?

javascript - 使用类或 jQuery 数据在 dom 元素上存储数据更快吗

php - 将 $_GET 变量分配给 JS 变量

javascript - Glyphicon Bootstrap v3 未加载

php - 使表单数据从多选表单保留在 PHP 页面上

asp.net-mvc - ASP.NET MVC 中的多种表单

php - 将所选 radio 的值传递到下一页

php - 从 span 字段提交一个值