原生js实现获取form表单数据代码实例

获取 form 表单数据是 Web 开发中常见的需求,可以使用 JavaScript 代码来实现这一功能。本文将介绍如何使用原生 JavaScript 获取表单数据。

获取表单元素

要获取表单数据,首先需要获取表单元素。可以使用以下代码来获取表单元素:

const formElement = document.getElementById('form');

上述代码获取了表单元素的 DOM 对象,其中 form 为表单元素的 ID。如果需要获取表单中的某个特定元素,可以使用以下代码:

const inputElement = document.getElementById('input');

上述代码获取了表单中 ID 为 input 的表单元素。

获取表单数据

获取表单数据的一种方法是使用 FormData 对象。可以使用以下代码来获取表单的 FormData 对象:

const formData = new FormData(formElement);

上述代码使用表单元素的 DOM 对象创建一个 FormData 对象。FormData 对象存储了表单中所有元素的数据。

要访问表单元素的数据,可以使用以下代码:

const value = formData.get('elementName');

上述代码获取了表单元素 elementName 的值。

以下是一个完整的例子,演示如何使用以上方法获取表单元素和表单数据:

<form id="form">
  <label for="name">Name:</label>
  <input type="text" name="name" id="name"><br>

  <label for="email">Email:</label>
  <input type="email" name="email" id="email"><br>

  <label for="message">Message:</label>
  <textarea name="message" id="message"></textarea><br>

  <button type="submit">Submit</button>
</form>

<script>
  const formElement = document.getElementById('form');

  formElement.addEventListener('submit', (event) => {
    event.preventDefault(); // 阻止表单提交

    const formData = new FormData(formElement);

    // 获取表单数据
    const nameValue = formData.get('name');
    const emailValue = formData.get('email');
    const messageValue = formData.get('message');

    // 打印表单数据
    console.log('Name:', nameValue);
    console.log('Email:', emailValue);
    console.log('Message:', messageValue);

    // 处理表单数据
    // ...
  });
</script>

以上代码演示了如何使用 FormData 对象来获取表单数据。

另一个获取表单数据的方法是手动遍历表单元素。可以使用以下代码来遍历表单元素并获取其数据:

const inputs = formElement.querySelectorAll('input, textarea');

const data = {};
for (let i = 0; i < inputs.length; i++) {
  const input = inputs[i];
  data[input.name] = input.value;
}

以上代码中,data 对象存储了表单元素的数据。可以使用以下代码来访问表单元素的数据:

const value = data['elementName'];

以下是一个完整的例子,演示如何使用遍历表单元素的方法获取表单数据:

<form id="form">
  <label for="name">Name:</label>
  <input type="text" name="name" id="name"><br>

  <label for="email">Email:</label>
  <input type="email" name="email" id="email"><br>

  <label for="message">Message:</label>
  <textarea name="message" id="message"></textarea><br>

  <button type="submit">Submit</button>
</form>

<script>
  const formElement = document.getElementById('form');

  formElement.addEventListener('submit', (event) => {
    event.preventDefault(); // 阻止表单提交

    const inputs = formElement.querySelectorAll('input, textarea');

    const data = {};
    for (let i = 0; i < inputs.length; i++) {
      const input = inputs[i];
      data[input.name] = input.value;
    }

    // 获取表单数据
    const nameValue = data['name'];
    const emailValue = data['email'];
    const messageValue = data['message'];

    // 打印表单数据
    console.log('Name:', nameValue);
    console.log('Email:', emailValue);
    console.log('Message:', messageValue);

    // 处理表单数据
    // ...
  });
</script>

以上代码演示了如何使用遍历表单元素的方法来获取表单数据。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:原生js实现获取form表单数据代码实例 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • 用JavaScript获取网页中的js、css、Flash等文件

    获取网页中的静态文件 (JS、CSS、Flash 等) 可以用于很多场合,比如爬虫、调试等。下面是获取网页中静态文件的完整攻略: 1. 查找页面中的静态文件 首先需要知道页面中有哪些静态文件需要获取。可以通过查看页面源代码或使用开发者工具的网络面板来查看页面中加载的静态文件 URL。其中,在 Chrome 浏览器的开发者工具中,可以通过在网络面板中点击“JS…

    JavaScript 2023年5月27日
    00
  • js获得参数的getParameter使用示例

    当我们开发一个需要传参的JavaScript网页时,经常需要从URL中获取传递的参数。而getParameter就是一种常用的JS函数来用于获取参数值的方法。 下面是getParameter的具体使用方法及示例说明: 1. getParameter使用方法 getParameter的基本使用方法是:获取URL参数的值使用“?”作为分隔符,不同的参数之间用“&…

    JavaScript 2023年6月11日
    00
  • JavaScript用document.write()输出换行的示例代码

    下面是JavaScript用document.write()输出换行的示例代码的完整攻略: 1. document.write()方法 document.write()是JavaScript中用于向HTML文档中输出内容的方法,我们可以使用它来向网页中动态添加内容。document.write()方法可以接受任何有效的HTML或JavaScript代码,系统…

    JavaScript 2023年5月28日
    00
  • js中遍历Map对象的简单实例

    下面我详细讲解一下“JS中遍历Map对象的简单实例”的完整攻略。 1. 什么是Map对象 在JavaScript中,Map对象提供了一种类似字典的数据结构,可以用来存储键值对。Map对象中的键名可以为任何数据类型。而普通对象的键名只能是字符串或者 Symbol 类型。与普通对象不同的是,Map对象中的元素是按照插入顺序存储的。下面是一个Map对象的初始化示例…

    JavaScript 2023年5月27日
    00
  • JavaScript程序设计之JS调试

    JavaScript程序设计之JS调试完整攻略 为什么需要JS调试 在JavaScript编程中,难免会出现一些错误,例如页面无法渲染、逻辑错误等。这些错误可能会让我们的程序不能正常运行。因此,我们需要JS调试来帮助我们排除错误并保证程序的正常运行。 JS调试的工具 浏览器的调试器 浏览器内置了很多调试工具,包括控制台(console)、断点调试(debug…

    JavaScript 2023年5月18日
    00
  • JavaScript中发出HTTP请求最常用的方法

    当我们使用JavaScript编写网页应用时,经常需要与服务器进行数据交互。而在与服务器进行交互时,最常用的方法就是发出HTTP请求,以获取或者传输数据。 JavaScript中发出HTTP请求最常用的方法是使用XMLHttpRequest对象。XMLHttpRequest对象是浏览器提供的一种可以与服务器进行数据交互的接口。通过XMLHttpRequest…

    JavaScript 2023年5月27日
    00
  • 浅谈javascript六种数据类型以及特殊注意点

    浅谈javascript六种数据类型以及特殊注意点 Javascript是一种弱类型的编程语言,它的数据类型主要包括六种:number、string、boolean、null、undefined以及object。在本文中,我们将介绍这些数据类型及其用法,并提出一些特殊的注意点,希望对您有所帮助。 Number Number数据类型主要表示数字,它可以用整数或…

    JavaScript 2023年5月28日
    00
  • AngularJS入门教程之Cookies读写操作示例

    下面我将详细讲解“AngularJS入门教程之Cookies读写操作示例”的完整攻略。 简介 本教程将介绍在AngularJS中如何进行Cookies的读写操作。下面我们将分为两个示例进行说明。 示例1:Cookies写入 首先,我们需要在HTML页面中引入AngularJS: <script src="https://cdn.bootcdn…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部