在自己的页面上提交HTML表格

我想让一个HTML表单提交给自己。我如何使用action属性?

  1. <form action="">
  2. <form action="#">
  3. <form action="some/address">
  4. <form>

哪种方式更可取?

在2013年,由于所有HTML5的东西,你可以直接省略'action'属性来自我提交表单

实际上,当前HTML5草案的表单提交分节不允许action=""(空属性)。这是违反规范的。

另一个Stack Overflow答案来看。

评论(3)

你可以把行动属性留空。该表格将在同一页面中自动提交。

根据w3c规范,一般来说,action属性必须是非空的有效url。对于某些情况,action属性可以留空,也有一个解释。

一个元素的动作是该元素的formaction属性的值,如果该元素是一个提交按钮并且有这样的属性,或者是其表单所有者的action属性的值,如果它有这样的属性,否则就是空字符串。

所以它们都仍然有效,并且可以工作:


如果你确定你的听众使用的是html5浏览器,你甚至可以省略action属性:

评论(6)

你可以使用同一页面的action属性来做:action=''

评论(0)