<分区>
在通过 ajax 提交表单的客户端应用程序中,使用 html 表单元素有什么意义吗?
由于我每次都需要执行 e.preventDefault()
以确保表单不会提交,而是通过 ajax 发送信息,因此我认为使用表单元素毫无意义。我错过了什么吗?我问是因为我记得在我看的学习 react 和 vue 的教程中看到了使用的表单。
标签 javascript html
<分区>
在通过 ajax 提交表单的客户端应用程序中,使用 html 表单元素有什么意义吗?
由于我每次都需要执行 e.preventDefault()
以确保表单不会提交,而是通过 ajax 发送信息,因此我认为使用表单元素毫无意义。我错过了什么吗?我问是因为我记得在我看的学习 react 和 vue 的教程中看到了使用的表单。
最佳答案
是的,有很多原因。
表单元素组表单控件。这对于使用辅助技术(例如屏幕阅读器)的人特别有用,其中一些具有专用的表单输入模式。
拥有一个真实的表格可以让你使用progressive enhancement (unobtrusive JavaScript 的基本要求),这使您的网站更强大并能够承受 a client failing to run the JavaScript .
通过 Ajax 发送数据需要您使用 JavaScript 收集所有数据。这可以通过实例化 FormData
object 来方便地完成。与表单对象。
var data = new FormData(document.forms.formid);
myXhr.send(data);
关于javascript - 使用表单元素客户端有什么意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42118376/