是否可以阻止提交按钮提交直到加载DOM?

我正在使用jquery validate plugin进行表单validation。 它工作得很好,但是如果DOM未完全加载并且您单击“提交”按钮,则文档将忽略validation并转到“action”属性中指定的页面。 是否可以阻止提交按钮提交直到加载DOM?

如果您生成提交按钮,如下所示:

 

然后你可以将它放在$(document).ready(在validation插件初始化之后:

 $("#submit").prop("disabled", false); 

演示: http : //jsfiddle.net/nZVrs/

您最初可以使用以下内容发出表单:

 
....

然后在JavaScript中,在准备好时更改要“激活”的表单的onsubmit处理程序。

在解雇DOMContentLoaded之前,有人会如何设置提交表单? 只是好奇?

如果是window.onload我们正在谈论然后我会理解,因为页面可能需要一些时间来完全加载(特别是如果内容以前没有缓存)但DOMContentLoaded

在大多数情况下,在页面开始渲染之后它会如此快速地激发,几乎不可能快速地提交表单。