我想知道是否有人可以对使用空白 HTML 表单操作回发到当前页面给出“最佳实践”响应。
您能做的最好的事情就是完全省略 action 属性。如果您不填写,表格将被提交到文件的地址,即同一页。
也可以将其留空,任何实现HTML 表单提交算法的浏览器都会将其视为等同于文档的地址,这主要是因为浏览器当前是这样工作的:
8.让 action 成为提交者元素的action。 9.如果 action 是空字符串,让 action 是文档的地址。 注意:此步骤是 故意违反RFC 3986,需要在此处处理基本 URL。这种违规的动机是希望与遗留内容兼容。[RFC3986]
8.让 action 成为提交者元素的action。
8.
9.如果 action 是空字符串,让 action 是文档的地址。
9.
注意:此步骤是 故意违反RFC 3986,需要在此处处理基本 URL。这种违规的动机是希望与遗留内容兼容。[RFC3986]
这绝对适用于所有当前的浏览器,但在某些旧浏览器中可能无法按预期工作( “ 浏览器使用空的 action=”“ 属性做奇怪的事情”),这就是为什么规范强烈不鼓励作者将其留空:
和content 属性action(formaction如果指定)必须具有一个可能被空格包围的有效非空 URL的值。
action
formaction