HTML5是否需要表单的action属性?



我刚刚通过W3C HTML5验证器运行了一个网页,它完全验证了,即使其中的表单没有action属性,这是HTML 4验证器总是抱怨的。考虑到HTML5验证器仍处于实验阶段,表单验证没有action属性,这是验证器的问题吗?还是HTML5规范已经更改为不再需要该属性?

根据规范action非必填:

action和formaction内容属性如果指定了,必须有一个有效的非空URL值,可能由空格包围。

尽管,在4.10.1.3配置表单与服务器通信一节中指出:

您还必须使用action属性指定将处理提交数据的服务的URL。

因此,规范说,如果您希望表单与服务器通信,它应该提供action属性。在我看来,这并不是唯一的事实,因为你也可以在按钮上指定action

编辑:我必须承认,我最终无法用YesNo
来回答你的问题。

最新更新