Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在客户端使用表单元素有什么意义吗?_Javascript_Html - Fatal编程技术网

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

Javascript 在客户端使用表单元素有什么意义吗?,javascript,html,Javascript,Html,在通过ajax提交表单的客户端应用程序中,使用html表单元素有什么意义吗? 因为我需要做 E.EngulyDebug()/Cuff>每次只确保表单不提交,而是通过Ajax发送信息,我认为使用表单元素是没有意义的。我错过什么了吗?我之所以这么问,是因为我记得在学习react和vue的教程中看到了使用的表单 是的!语义学 语义元素清楚地描述了它对浏览器和用户的意义 还有开发商 将允许自动完成等功能在浏览器中正常工作。是的,原因很多 表单元素对表单控件进行分组。这对于使用辅助技术(如屏幕阅读器)的人

在通过ajax提交表单的客户端应用程序中,使用html表单元素有什么意义吗? 因为我需要做<代码> E.EngulyDebug()/Cuff>每次只确保表单不提交,而是通过Ajax发送信息,我认为使用表单元素是没有意义的。我错过什么了吗?我之所以这么问,是因为我记得在学习react和vue的教程中看到了使用的表单

是的!语义学

语义元素清楚地描述了它对浏览器和用户的意义 还有开发商

将允许自动完成等功能在浏览器中正常工作。

是的,原因很多

表单元素对表单控件进行分组。这对于使用辅助技术(如屏幕阅读器)的人特别有用,其中一些具有专用的表单输入模式

有一个真实的形式可以让你使用(一个基本的要求),这使你的网站更坚固,能够承受

通过Ajax发送数据需要使用JavaScript收集所有数据。这可以通过使用form对象实例化来方便地完成

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
需要表单,对于处理表单数据非常有用