Javascript 在客户端使用表单元素有什么意义吗?
在通过ajax提交表单的客户端应用程序中,使用html表单元素有什么意义吗? 因为我需要做<代码> E.EngulyDebug()/Cuff>每次只确保表单不提交,而是通过Ajax发送信息,我认为使用表单元素是没有意义的。我错过什么了吗?我之所以这么问,是因为我记得在学习react和vue的教程中看到了使用的表单 是的!语义学 语义元素清楚地描述了它对浏览器和用户的意义 还有开发商 将允许自动完成等功能在浏览器中正常工作。是的,原因很多 表单元素对表单控件进行分组。这对于使用辅助技术(如屏幕阅读器)的人特别有用,其中一些具有专用的表单输入模式 有一个真实的形式可以让你使用(一个基本的要求),这使你的网站更坚固,能够承受 通过Ajax发送数据需要使用JavaScript收集所有数据。这可以通过使用form对象实例化来方便地完成Javascript 在客户端使用表单元素有什么意义吗?,javascript,html,Javascript,Html,在通过ajax提交表单的客户端应用程序中,使用html表单元素有什么意义吗? 因为我需要做 E.EngulyDebug()/Cuff>每次只确保表单不提交,而是通过Ajax发送信息,我认为使用表单元素是没有意义的。我错过什么了吗?我之所以这么问,是因为我记得在学习react和vue的教程中看到了使用的表单 是的!语义学 语义元素清楚地描述了它对浏览器和用户的意义 还有开发商 将允许自动完成等功能在浏览器中正常工作。是的,原因很多 表单元素对表单控件进行分组。这对于使用辅助技术(如屏幕阅读器)的人
var data = new FormData(document.forms.formid);
myXhr.send(data);
首先,它有语义意义。其次,它允许快捷方式从表单元素提取数据:
var myForm = document.getElementById('myForm');
formData = new FormData(myForm);
或访问表单字段的快捷方式:
var myForm = document.getElementById('myForm');
myForm[fieldIndex]
我认为您不需要阻止表单提交,只需确保将表单操作属性标记为#
这样它就可以保持在同一个页面上。它可以方便地对输入元素等和某些API进行分组。分组可以更方便地通过document.forms进行访问,自动序列化表单中的所有字段,更方便地支持残疾人等。但是,是的,我也停止使用表单,除非我需要那些表单内置项。@ScottMarcus-非标准<代码>文档.forms出现在W3C中。我已更正。
FormData
需要表单,对于处理表单数据非常有用