javascript - 使用表单元素客户端有什么意义吗?

标签 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/

相关文章:

javascript - Angular |通过单击输入中的字形删除输入的值

javascript - 第一项的旋转木马填充

html - 没有位置的重叠Divs的设置层次: absolute

jquery - 如何在页面加载jquery时获取表单ID

javascript - 检查连接 JavaScript

javascript - json-schema 获取 js 中给定属性的模式

javascript - 为所有 ng-repeat 分开 ng-repeat..?

javascript - 如何在轮播中获取具有事件类名的图像标签的 src 值?

javascript - Selenium 网络驱动程序(火狐): dynamically disable Javascript

javascript - 通过JS转到另一个html文件