网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/ijipso.html

其他资讯