为什么还要在html中使用表单元素?

mko*_*mko 8 html javascript forms

有了现代的javascript(还有js框架!)以及执行同步/异步操作的不同方式(POST,GET等),我仍然想知道为什么仍要使用表单元素?

是否由于代码语义而实际上“指定”了提交内容的区域?

是因为表单充当了“收集”(可怜的是)数据的助手吗?

以上所有内容都可以在javascript中轻松完成,因此我无法想到使用表单提交数据的任何其他原因吗?

Que*_*tin 14

编写使用渐进增强功能的不引人注目的JavaScript仍然是最佳实践,因为在很多情况下JavaScript都会失败

除此之外,仅因为您可以使用JavaScript做某事并不意味着您应该使用JavaScript做某事。通常,定期提交表单会以较少的工作获得所有期望的效果。

最重要的是,即使您确实使用JavaScript,表单也是收集数据的有用元素。例如,您可以使用表单元素来填充FormData元素。

表单提供语义数据来对表单控件进行分组,这是屏幕阅读器经常使用的形式。

如评论中所述,某些密码管理器使用它们来识别分组的登录表单控件。

  • 请添加一个为什么保留标准语义的具体示例:Chrome的用户/密码/凭证自动填充功能仅在输入位于_submitted_的form元素内时才有效。否则将无法保存任何内容。 (4认同)