formaction属性仅对type="submit"或type="image"的控件生效,可覆盖表单action,但不改变method或enctype,需配合formmethod/formenctype使用,且与javascript submit()冲突。

formaction 属性只对 type="submit" 或 type="image" 的按钮生效
不是所有 <button></button> 都能用 formaction——它只在提交型控件上起作用。如果写成 <button type="button"></button>,哪怕加了 formaction 也不会触发表单提交;同理,<input type="text"> 加这个属性也完全被忽略。
常见错误现象:formaction 写对了但没跳转,大概率是按钮类型错了。
-
<button type="submit" formaction="/api/v1/login">登录</button>✅ -
<button type="submit" formaction="https://example.com/submit">外链提交</button>✅(支持绝对 URL) -
<button type="button" formaction="/logout">退出</button>❌ 不会提交 -
<input type="submit" formaction="/search" value="站内搜索">✅ 支持<input>
formaction 会覆盖
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










