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

前端之家收集整理的这篇文章主要介绍了javascript – 为什么某些表单在单击“输入”按钮时自动提交而其他表单没有?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
问题: @H_502_2@我从不指定提交按钮,因为我使用ajax来提交表单,但有些表单无论如何都有自动提交功能.

@H_502_2@背景:

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

@H_502_2@例:

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

<form id="ajaxForm">
<input>
</form>
<button>ButtonOutSideForm</button>
@H_502_2@不寻找阻止自动提交的方法

@H_502_2@我已经知道“onsubmit = return false”和e.preventDefault.我不是在寻找一种禁用自动提交的方法.我的问题是为什么它的存在似乎是武断的.谢谢.

解决方法

正如LouD指出的那样.如果表单只包含一个输入元素 Why does forms with single input field submit upon pressing enter key in input,则某些浏览器将自动提交
原文链接:https://www.f2er.com/js/157977.html

猜你在找的JavaScript相关文章