FormDataEvent

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.

Giao diện FormDataEvent đại diện cho sự kiện formdata, được kích hoạt trên đối tượng HTMLFormElement sau khi danh sách mục đại diện cho dữ liệu biểu mẫu được xây dựng. Điều này xảy ra khi biểu mẫu được gửi, nhưng cũng có thể được kích hoạt bởi lệnh gọi hàm khởi tạo FormData().

Điều này cho phép đối tượng FormData được lấy nhanh chóng để phản hồi với sự kiện formdata, thay vì cần phải tự tổng hợp khi muốn gửi dữ liệu biểu mẫu qua phương thức như fetch() (xem Sử dụng đối tượng FormData).

Event FormDataEvent

Hàm khởi tạo

FormDataEvent()

Tạo phiên bản đối tượng FormDataEvent mới.

Thuộc tính phiên bản

Kế thừa các thuộc tính từ giao diện cha, Event.

FormDataEvent.formData

Chứa đối tượng FormData đại diện cho dữ liệu được chứa trong biểu mẫu khi sự kiện được kích hoạt.

Phương thức phiên bản

Kế thừa các phương thức từ giao diện cha, Event.

Ví dụ

js
// grab reference to form

const formElem = document.querySelector("form");

// submit handler

formElem.addEventListener("submit", (e) => {
  // on form submission, prevent default
  e.preventDefault();

  console.log(form.querySelector('input[name="field1"]')); // FOO
  console.log(form.querySelector('input[name="field2"]')); // BAR

  // construct a FormData object, which fires the formdata event
  const formData = new FormData(formElem);
  // formdata gets modified by the formdata event
  console.log(formData.get("field1")); // foo
  console.log(formData.get("field2")); // bar
});

// formdata handler to retrieve data

formElem.addEventListener("formdata", (e) => {
  console.log("formdata fired");

  // modifies the form data
  const formData = e.formData;
  formData.set("field1", formData.get("field1").toLowerCase());
  formData.set("field2", formData.get("field2").toLowerCase());
});

Thông số kỹ thuật

Thông số kỹ thuật
HTML
# the-formdataevent-interface

Tương thích trình duyệt

Xem thêm