8

问题:

我从不指定提交按钮,因为我使用 ajax 提交表单,但有些表单无论如何都有自动提交功能。

背景:

在我的整个应用程序中,我有一些实例,当单击 Enter 按钮将自动提交表单和其他实例时,它什么也不做。例如; 有时我需要捕获“输入”按钮以获取自动提交,但有时它似乎只是自己发生而我还没有找到模式。除了动态创建的表单似乎具有自动提交功能而静态表单没有?有没有其他人有类似的问题。

例子:

我所有的表单都删除了提交按钮,并且我没有指定目标或操作元素,如下所示。所有表单的数据都通过 AJAX 传输。

<form id="ajaxForm">
<input>
</form>
<button>ButtonOutSideForm</button>

没有寻找防止自动提交的方法

我已经知道"onsubmit = return false"并且e.preventDefault.我不是在寻找禁用自动提交的方法。我的问题是为什么它的存在似乎是任意的。谢谢。

4

1 回答 1

5

正如 LouD 指出的那样。如果表单只包含一个输入元素,一些浏览器会自动提交。为什么在输入中按回车键时会提交具有单个输入字段的表单

于 2013-05-01T14:46:55.830 回答