为什么有些表单在单击“输入”按钮时自动提交而其他表单没有?

时间:2013-05-01 02:09:02

标签: javascript html

问题:

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

背景

在我的应用程序中,我有一些实例,当单击“输入”按钮时,将自动提交表单和其他不执行任何操作的实例。例如;有时我需要捕获“输入”按钮以获得自动提交,但有时候它似乎只是发生在它自己的上面而我没有找到模式。除了动态创建的表单似乎具有自动提交功能,但静态表单没有?是否有其他人有类似的问题。

示例:

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

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

不寻找阻止自动提交的方法

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

1 个答案:

答案 0 :(得分:4)

正如LouD指出的那样。如果表单只包含一个输入元素,则某些浏览器会自动提交。Why does forms with single input field submit upon pressing enter key in input