<分区>
使用现代 javascript(还有 js 框架!)和不同的方式来执行同步/异步操作(POST、GET 等,..)我仍然想知道为什么人们仍然想使用表单元素?
是否是由于代码语义以及实际上“指定”了提交内容的区域?
是不是因为表单充当了“收集”(我会说不好)数据的 helper ?
以上所有这些都可以在 javascript 中轻松完成,所以我想不出使用表单提交数据的任何其他原因?
标签 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/
相关文章:
javascript - 如何让 slider 在到达最后一张幻灯片后返回到第一张幻灯片,反之亦然
javascript - 重新组织 Bootstrap 布局 - 通过单击扩展 div 时的列排序
javascript - 使用 CSS/Javascript 在保持纵横比的同时在非正方形图像上创建圆形蒙版
javascript - 单个用户操作触发两个事件 - 第二个事件未触发
java - 是否可以从 Java HTTPServletRequest 中检索表单名称?
javascript - 在 laravel 5.3 中调用未定义的方法 Illuminate\Database\Query\Builder::attach()