javascript - 为什么我们还要在html中使用form元素?

标签 javascript html forms

<分区>

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

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

是不是因为表单充当了“收集”(我会说不好)数据的 helper ?

以上所有这些都可以在 javascript 中轻松完成,所以我想不出使用表单提交数据的任何其他原因?

最佳答案

写作 unobtrusive JavaScript可以使用 progressive enhacement仍然是最佳实践,因为在很多情况下 JavaScript fails .

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

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

表单提供语义数据来对表单控件进行分组,这被屏幕阅读器大量使用。

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

关于javascript - 为什么我们还要在html中使用form元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55040568/

相关文章:

php - 从 POST 获取复选框数组值

javascript - 如何让 slider 在到达最后一张幻灯片后返回到第一张幻灯片,反之亦然

javascript - 重新组织 Bootstrap 布局 - 通过单击扩展 div 时的列排序

javascript - 使用 CSS/Javascript 在保持纵横比的同时在非正方形图像上创建圆形蒙版

css - 我的 div 布局有什么问题?

javascript - 单个用户操作触发两个事件 - 第二个事件未触发

javascript - jQuery:防止回车键

java - 是否可以从 Java HTTPServletRequest 中检索表单名称?

javascript - 在 laravel 5.3 中调用未定义的方法 Illuminate\Database\Query\Builder::attach()

javascript - jquery点击ajax生成的span