没有 `type="submit"` 的提交按钮如何工作

Posted

技术标签:

【中文标题】没有 `type="submit"` 的提交按钮如何工作【英文标题】:How submit button works without `type="submit"` 【发布时间】:2020-11-14 18:33:03 【问题描述】:

我正在 react-hook-form 文档中检查此示例:https://codesandbox.io/s/react-hook-form-v6-controller-qsd8r?file=/src/index.js

奇怪的是按钮没有type="submit"。但是点击后仍然会触发提交事件。 (下面附上截图。)

它如何知道哪个按钮是提交按钮?

【问题讨论】:

作为侧节点:如果多个<button> 元素没有type="submit""type="button",则默认情况下将始终放置后者,因此您将拥有多个按钮能够提交表单。 type="button" 剥夺提交能力。 【参考方案1】:

如果buttonform 内,则默认情况下它被赋予submit 类型,除非你给它其他类型。

因此,该代码框中的重置按钮具有type="button" 以防止其触发事件,但提交按钮将其留空,因此默认情况下提交。

参考:Moz Docs

【讨论】:

以上是关于没有 `type="submit"` 的提交按钮如何工作的主要内容,如果未能解决你的问题,请参考以下文章

C#使用HTML文件中的file文件上传,用C#代码接收上传文件

asp.net 上传文件到一般处理程序中获取不到文件

如何给提交按钮做css样式

jqueryajax评论预览

输入 [type="submit"]:select CSS 不起作用

禁用输入的 CSS 选择器 type="submit"