会提交;未写type属性的button默认为type="submit",聚焦任意表单控件按回车即触发提交,属html规范强制行为。

表单内没写type的button按回车会提交吗
会。只要
常见现象:用户填完一个字段直接按回车,页面刷新或空 POST 发出去,后端收不到数据,前端状态丢失。尤其在动态增删行的表单里,回车可能误删整行,因为事件委托监听到的是“表单提交”,而非“删除按钮点击”。
为什么加type="button"就能防住回车
type="button"从语义层切断按钮和表单的绑定关系:它不参与表单的 submit 生命周期,不响应 Enter 键,也不收集字段。浏览器根本不会把它当作可提交目标。
-
type="submit":Enter 键自动触发,且按 DOM 顺序找第一个(哪怕它藏在 div 里) -
type="button":Enter 键完全无视,只响应 click - 不写
type:等价于type="submit",回车照常触发 -
type="reset":回车也会触发重置(但只还原 HTML 初始值,不是 JS 设置的值)
容易被忽略的坑:type值写错或不带引号
非法type值在
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











