Programming & Development / April 19, 2025

How to Change or Update FormData Values in React

formData set React update formData value React change form field programmatically React form formData example formData set() usage

The FormData object in JavaScript is widely used to handle form submissions β€” especially when working with files or dynamically built forms. While formData.get() retrieves values, you’ll need formData.set() or formData.append() to change or add values. Here's how to do that in a React component.

πŸ› οΈ React Example: Change Values in FormData

jsx

import React from 'react';

const MyForm = () => {
  const handleSubmit = (event) => {
    event.preventDefault();

    // Create a FormData object from the submitted form
    const formData = new FormData(event.target);

    // βœ… Log original values
    console.log('Original Name:', formData.get('name'));
    console.log('Original Email:', formData.get('email'));

    // βœ… Modify form data using `set()`
    formData.set('name', 'Updated Name');
    formData.set('email', 'updated@example.com');

    // βœ… Log updated values
    console.log('Modified Name:', formData.get('name'));
    console.log('Modified Email:', formData.get('email'));

    // Use the updated formData object for API calls, etc.
  };

  return (
    <form onSubmit={handleSubmit}>
      <div>
        <label htmlFor="name">Name:</label>
        <input type="text" id="name" name="name" defaultValue="Original Name" required />
      </div>

      <div>
        <label htmlFor="email">Email:</label>
        <input type="email" id="email" name="email" defaultValue="original@example.com" required />
      </div>

      <button type="submit">Submit</button>
    </form>
  );
};

export default MyForm;

πŸ’‘ Explanation

βœ… formData.set(key, value)

  • Replaces the value for the given key if it exists.
  • Adds the key if it doesn’t already exist.

βœ… formData.append(key, value)

  • Adds a new value under the key. Great for fields that support multiple values like file inputs.

πŸ“Š Example Output (Console):

yaml

Original Name: Original Name
Original Email: original@example.com
Modified Name: Updated Name
Modified Email: updated@example.com

πŸ” Bonus: Check if a Field Exists Before Changing

jsx

if (formData.has('name')) {
  formData.set('name', 'John Doe');
}

πŸ“¦ Use Cases

  • βœ… Preprocess or sanitize user input before sending it
  • βœ… Override form values before API submission
  • βœ… Dynamically update fields without altering the DOM

🧠 Key Points Recap

FeatureMethodDescriptionGet a valueformData.get()Retrieves value by keySet a valueformData.set()Overwrites or adds a valueAdd a new valueformData.append()Adds value even if key already existsCheck existenceformData.has()Returns true if key exists in FormData


Comments

No comments yet

Add a new Comment

NUHMAN.COM

Information Technology website for Programming & Development, Web Design & UX/UI, Startups & Innovation, Gadgets & Consumer Tech, Cloud Computing & Enterprise Tech, Cybersecurity, Artificial Intelligence (AI) & Machine Learning (ML), Gaming Technology, Mobile Development, Tech News & Trends, Open Source & Linux, Data Science & Analytics

Categories

Tags

©{" "} Nuhmans.com . All Rights Reserved. Designed by{" "} HTML Codex