对 HTML 表单的操作属性使用空 URL 是一个好习惯吗? (动作=“”)

2023-11-27

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

一个帖子询问空白 HTML 表单操作在这里做什么和一些页面,例如this one建议这很好,但我想知道人们的想法。


您能做的最好的事情就是完全忽略操作属性。如果您省略它,表格将提交到文档的地址,即同一页面。

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

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

9.如果action是空字符串,则令action为文件的地址.

注意:这一步是故意违反RFC 3986,这需要在此处进行基本 URL 处理。这种违规行为是出于与遗留内容兼容的愿望。[RFC3986]

这肯定适用于所有当前的浏览器,但在某些较旧的浏览器中可能无法按预期工作("浏览器用空的 action="" 属性做奇怪的事情"), 这就是为什么该规范强烈建议作者不要将其留空:

The action and formaction内容属性(如果指定)必须具有一个值有效的非空 URL 可能被空格包围.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

对 HTML 表单的操作属性使用空 URL 是一个好习惯吗? (动作=“”) 的相关文章

随机推荐