📜  HTML | formaction 属性(1)

📅  最后修改于: 2023-12-03 15:31:14.961000             🧑  作者: Mango

HTML | formaction 属性

formaction 属性定义了表单提交时的 URL 地址。表单提交时,如果指定了 formaction 属性值,则会覆盖表单元素的默认 action 属性值。

<form action="/" method="POST">
  <input type="text" name="username">
  <input type="submit" value="Submit" formaction="/another-url">
</form>

当用户点击提交按钮时,该表单会向 /another-url 发送请求,而不是默认的 /

语法
<input formaction="URL">
<button formaction="URL">
属性值
  • URL:定义表单要发送哪个 URL,可以是相对 URL 或绝对 URL。
注意事项
  • formaction 属性只对类型为 submitimage 的表单元素起作用。
  • 如果 formaction 属性值为空字符串,则表单会被提交到当前 URL。
  • 如果与属性 formmethod 不兼容,则会忽略 formaction 属性。比如,formmethod="get"formmethod="dialog" 就不能和 formaction 属性一起使用。
浏览器兼容性

formaction 属性兼容性比较好,几乎都支持。不过,老版本的 IE 不支持该属性。

总结

formaction 属性是在使用表单时非常有用的一种属性,可以指定表单提交时的 URL 地址。主要可以用在一个表单中,针对不同的按钮指定不同的提交地址。在使用过程中应注意该属性只对类型为 submitimage 的表单元素起作用,以及和 formmethod 的兼容性。