在这里说这是必需的http://www.w3schools.com/tags/att_form_action.asp但是我看到即使我没有指定action属性,表单也会被提交,并且表单也将被提交到当前页面,这正是我想要的。
3 回答
噜噜哒
TA贡献1784条经验 获得超7个赞
该要求仅按标准。完全有可能在页面上执行任何操作而不遵循标准。如果执行此操作,则可能无法正确显示或正常运行,但很可能会正确显示。我们的目标是关注它们,其思想是,如果您遵循它们,您的页面将始终有效;您不必担心任何事情。
是的,该表单必须具有HTML4中的action属性。如果未设置,浏览器可能会使用与向其提供空字符串相同的方法。您确实应该设置action=""
哪个是完全有效的HTML4,遵循标准并获得相同的准确结果。
在HTML5中,您实际上可以对“提交”按钮本身指定一个操作。如果没有,则使用表单的操作,如果未设置,则默认为空字符串(请注意,在HTML5中,您不能将操作明确设置为空字符串)。
子衿沉夜
TA贡献1828条经验 获得超3个赞
看起来HTML4规范要求它。我怀疑某些浏览器会执行您想要的“使事情变得更轻松”的操作。我不建议依靠它。由于您的行为不确定,浏览器可以合理地决定不提交表单时什么也不做action。
您可以通过将操作保留为空白来获得遵循规范的所需行为(因为它是相对的,空白表示当前页面):
<form action="" ...>
正如bazmegakapa所提到的那样,HTML5规范似乎不需要action属性:
如果指定了 action和formaction内容属性,则该属性必须具有一个值,该值是一个有效的非空URL,该URL可能用空格包围。
有趣的是,这意味着在HTML5中<form action="">是无效的,但尚不清楚是否需要执行不带任何操作的表单(提交到当前页面)。
- 3 回答
- 0 关注
- 521 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消