javascript - 当提交按钮的名称为 ="submit"时,欧芹表单未提交

标签 javascript forms parsley.js

我刚刚发现,当我为提交元素指定 name="submit"属性时,我的表单没有提交。当我将名称更改为其他名称时,效果非常好!

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

抱歉,我现在不能提供代码,我只是想把它扔在那里。是不是我做错了什么?

最佳答案

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

<form id="testForm">
    <input type="text" name="testInput" />
</form>

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

var testInput = document.getElementById('testForm').testInput;

表单有一个 submit() 方法,您可以通过编程调用它(这与通过单击按钮或“提交”类型的输入调用的方法相同):

document.getElementById('testForm').submit();

也许现在您可以通过将表单元素命名为“submit”来看到问题——您正在剥夺表单的提交能力,因为 submit() 不再存在——它已被重新定义作为返回对提交按钮的引用的属性。

这里有更多解释:

关于javascript - 当提交按钮的名称为 ="submit"时,欧芹表单未提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24996452/

相关文章:

javascript - 使用单选按钮更改 Div 的背景图像

javascript - 将两个 Promise 的结果输出到单个对象中

javascript - JQuery 库不再触发的问题

java - 使用 Javascript 解析 JSON

jquery - Parsley JS 添加类到表单

javascript - 如何通过 Parsley.js 动态添加和删除最大长度验证?

javascript - Parsley.js 错误消息

javascript - 无法使用 php 提交表单 insider javascript popover

javascript - ASP.Net MVC 提交表单找不到方法 - 无法使用普通表单?

Django使用元模型在表单中隐藏外键