为了账号安全,请及时绑定邮箱和手机立即绑定

是否真的需要对表单采取措施?

是否真的需要对表单采取措施?

拉丁的传说 2019-12-04 10:28:13
在这里说这是必需的http://www.w3schools.com/tags/att_form_action.asp但是我看到即使我没有指定action属性,表单也会被提交,并且表单也将被提交到当前页面,这正是我想要的。
查看完整描述

3 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

该要求仅按标准。完全有可能在页面上执行任何操作而不遵循标准。如果执行此操作,则可能无法正确显示或正常运行,但很可能会正确显示。我们的目标是关注它们,其思想是,如果您遵循它们,您的页面将始终有效;您不必担心任何事情。

是的,该表单必须具有HTML4中的action属性。如果未设置,浏览器可能会使用与向其提供空字符串相同的方法。您确实应该设置action=""哪个是完全有效的HTML4,遵循标准并获得相同的准确结果。

在HTML5中,您实际上可以对“提交”按钮本身指定一个操作。如果没有,则使用表单的操作,如果未设置,则默认为空字符串(请注意,在HTML5中,您不能将操作明确设置为空字符串)。


查看完整回答
反对 回复 2019-12-04
?
子衿沉夜

TA贡献1828条经验 获得超3个赞

看起来HTML4规范要求它。我怀疑某些浏览器会执行您想要的“使事情变得更轻松”的操作。我不建议依靠它。由于您的行为不确定,浏览器可以合理地决定不提交表单时什么也不做action。


您可以通过将操作保留为空白来获得遵循规范的所需行为(因为它是相对的,空白表示当前页面):


<form action="" ...>

正如bazmegakapa所提到的那样,HTML5规范似乎不需要action属性:


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


有趣的是,这意味着在HTML5中<form action="">是无效的,但尚不清楚是否需要执行不带任何操作的表单(提交到当前页面)。


查看完整回答
反对 回复 2019-12-04
  • 3 回答
  • 0 关注
  • 503 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信