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

时间:2019-03-07 09:43:28

标签: javascript html forms

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

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

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

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

3 个答案:

答案 0 :(得分:14)

使用unobtrusive JavaScript编写progressive enhacement仍然是最佳做法,因为在很多情况下JavaScript fails都是如此。

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

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

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

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

答案 1 :(得分:2)

一个原因是,由于某种原因,JavaScript被禁用/不允许,但应用程序仍然可以正常工作。

答案 2 :(得分:2)

制作表格并通过html中的post / get发送表格也很容易。对我来说,有时候用另一种语言来做是很痛苦的。