当提交按钮名称="提交"时,欧芹表单不提交

Enu*_*uff 2 javascript forms parsley.js

我刚刚发现当我给submit元素name ="submit"属性时,我的表单没有提交.当我将名称更改为其他名称时,它完美无缺!

我正在使用parsley.remote.min.js*版本2.0.3 - 建于2014年7月21日星期一11:58:33

对不起,我现在无法提供代码,我只是想把它扔出去.我可能做错了吗?

Cᴏʀ*_*ᴏʀʏ 6

当您将表单元素命名为"submit"时,您无意中submit使用输入对象覆盖了表单的方法.例如,有了这个:

<form id="testForm">
    <input type="text" name="testInput" />
</form>
Run Code Online (Sandbox Code Playgroud)

您现在可以通过表单对象上的属性按名称访问input元素:

var testInput = document.getElementById('testForm').testInput;
Run Code Online (Sandbox Code Playgroud)

表单有一个submit()可以编程调用的方法(通过单击按钮或"提交"类型的输入调用的方法):

document.getElementById('testForm').submit();
Run Code Online (Sandbox Code Playgroud)

也许现在您可以通过命名表单元素"提交"来查看问题 - 您将删除表单的提交能力,因为submit()不再存在 - 它已被重新定义为返回对提交按钮的引用的属性.

这里有更多解释: