小编典典

对 HTML 表单的 action 属性使用空 URL 是一种好习惯吗?(动作="")

all

我想知道是否有人可以对使用空白 HTML 表单操作回发到当前页面给出“最佳实践”响应。


阅读 62

收藏
2022-04-20

共1个答案

小编典典

您能做的最好的事情就是完全省略 action 属性。如果您不填写,表格将被提交到文件的地址,即同一页。

也可以将其留空,任何实现HTML 表单提交算法的浏览器都会将其视为等同于文档的地址,这主要是因为浏览器当前是这样工作的:

8.让 action 成为提交者元素的action

9.如果 action 是空字符串,让 action 是文档的地址

注意:此步骤是 故意违反RFC 3986,需要在此处处理基本
URL。这种违规的动机是希望与遗留内容兼容。[RFC3986]

这绝对适用于所有当前的浏览器,但在某些旧浏览器中可能无法按预期工作( 浏览器使用空的 action=”“
属性做奇怪的事情
),这就是为什么规范强烈不鼓励作者将其留空

和content 属性actionformaction如果指定)必须具有一个可能被空格包围的有效非空
URL
的值。

2022-04-20