2017-08-08 65 views
0

我需要表单在超时时自动提交, 但似乎表单仍在检查验证,即使超时。 如何跳过验证并提交表单一次。 (该validateForm功能检查所有的单选按钮被选中。)跳过表单超时时的验证

<input type="submit" name="submit" value="Submit" onclick="return validateForm()"/> 

if(secs == 0) 
{ 
    document.forms["test_form"].submit(); 
} 
+1

这里粘贴整个代码 –

+0

欢迎来到StackOverflow!为了让我们更好地为您提供帮助,能否请您更新您的问题,以便在[**最小,完整和可验证的示例**]中显示**相关代码**(http://stackoverflow.com/帮助/ MCVE);我们无法在没有看到的情况下解决您的问题! ;)如果您能让我们知道您迄今为止已尝试解决您的问题,也会有所帮助。有关详细信息,请参阅有关[**如何提出良好问题**](http://stackoverflow.com/help/how-to-ask)的帮助文章,并参加该网站的[**游览**](http://stackoverflow.com/tour):) –

+0

我希望你知道你在做什么(即如果你要跳过验证,非常仔细地处理这些数据......永远不要相信用户) – Julix

回答

0

一个简单的方法可以具有两个提交按钮。

一个与验证:

<input type="submit" name="submit" value="Submit" onclick="return validateForm()"/> 

其他不带显示器无属性验证:

<input type="submit" id="force_submit" style="display:none;" name="timeout_submit" value="Submit"/> 

然后在超时点击force_submit按钮:

if(secs == 0) 
{ 
    document.getElementById('force_submit').click(); 
} 
+0

这不会允许用户只是检查,更改force_submit项目上的样式,然后注入恶意代码? – Julix

+0

好吧!您想要在提交之后提交表格(经过验证或不验证)。我想你知道你在努力完成什么。 –

+0

嘿,我没有:D - 我不确定他想要完成什么:P – Julix