JavaScript中怎么获取HTML表单的所有字段

本篇文章给大家分享的是有关JavaScript中怎么获取 HTML表单的所有字段,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、网页空间、营销软件、网站建设、平乐网站维护、网站推广。

考虑一个简单的 HTML 表单,用于将任务保存在待办事项列表中:

    用户名         简介         任务         提交  

上面每个字段都有对应的的type,ID和 name属性,以及相关联的label。用户单击“提交”按钮后,我们如何从此表单中获取所有数据?

有两种方法:一种是用黑科技,另一种是更清洁,也是最常用的方法。为了演示这种方法,我们先创建form.js,并引入文件中。

从事件 target 获取表单字段

首先,我们在表单上为Submit事件注册一个事件侦听器,以停止默认行为(它们将数据发送到后端)。

然后,使用this.elements或event.target.elements访问表单字段:

相反,如果需要响应某些用户交互而动态添加更多字段,那么我们需要使用FormData。

使用 FormData

首先,我们在表单上为submit事件注册一个事件侦听器,以停止默认行为。接着,我们从表单构建一个FormData对象:

const form = document.forms[0];  form.addEventListener("submit", function(event) {   event.preventDefault();   const formData = new FormData(this); });

除了append()、delete()、get()、set()之外,FormData  还实现了Symbol.iterator。这意味着它可以用for...of 遍历:

const form = document.forms[0];  form.addEventListener("submit", function(event) {   event.preventDefault();   const formData = new FormData(this);    for (const formElement of formData) {     console.log(formElement);   } })

JavaScript中怎么获取 HTML表单的所有字段

JavaScript中怎么获取 HTML表单的所有字段

除了上述方法之外,entries()方法获取表单对象形式:

const form = document.forms[0];  form.addEventListener("submit", function(event) {   event.preventDefault();   const formData = new FormData(this);   const entries = formData.entries();   const data = Object.fromEntries(entries); });

这也适合Object.fromEntries() (ECMAScript 2019)

为什么这有用?如下所示:

const form = document.forms[0];  form.addEventListener("submit", function(event) {   event.preventDefault();   const formData = new FormData(this);   const entries = formData.entries();   const data = Object.fromEntries(entries);    // send out to a REST API   fetch("https://some.endpoint.dev", {     method: "POST",     body: JSON.stringify(data),     headers: {       "Content-Type": "application/json"     }   })     .then(/**/)     .catch(/**/); });

以上就是JavaScript中怎么获取 HTML表单的所有字段,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


分享标题:JavaScript中怎么获取HTML表单的所有字段
地址分享:http://bzwzjz.com/article/ijipso.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 企业网站设计 网站建设费用 高端定制网站设计 成都网站建设 网站建设公司 成都定制网站建设 营销网站建设 外贸营销网站建设 定制网站建设 成都网站建设公司 响应式网站设计 成都网站建设 成都网站建设公司 手机网站建设 泸州网站建设 手机网站制作 成都网站制作 营销网站建设 定制级高端网站建设 成都商城网站建设 成都网站设计 成都h5网站建设