单页应用程序和 <form> 元素

Single page applications and <form> elements

在单页应用程序的上下文中使用 <form> 元素而不是 <div> 元素还有什么好处吗?如果 "form" 提交不是通过 ajax 调用进行的,那么 <form> 元素的目的对我来说很有意义(我说的是更传统的提交表单的方式,使用"submit" 类型的 input/button 和描述要调用的 url 的表单元素的 action 属性),但除此之外我看不到它的实用性(也许是为了搜索引擎?)。

  1. 在语义上,使用 <form><div> 更清晰。
  2. 如果您仍然希望表单在 没有 JavaScript 的情况下工作,您最好选择 <form>(因为您使用了 申请,虽然这个可能不考虑)。
  3. 更重要的是,如果您确实关心可访问性,那么使用<div>会非常痛苦。

我认为答案是,不,如果您不打算 "submit" 表单,则不需要

辅助功能,我一无所知。