FormData

FormData mengumpulkan seluruh nilai form sekaligus berdasarkan atribut name — jauh lebih ringkas daripada membaca setiap input satu per satu. Ia juga wajib dipakai untuk upload file. Object.fromEntries mengubahnya menjadi object biasa yang siap dikirim sebagai JSON.

👀 Contoh dulu

const f = document.querySelector('form');

f.addEventListener('submit', (e) => {
  e.preventDefault();

  const fd = new FormData(f);
  console.log(fd.get('email'));          // ambil satu field
  console.log(Object.fromEntries(fd));   // jadikan object utuh
});

Hasilnya: Menampilkan isi field email, lalu seluruh isi form sebagai object: {"email":"...","pesan":"..."}

💡 FormData membaca berdasarkan atribut name — input tanpa name tidak akan terbaca sama sekali.

📝 Sekarang giliranmu

Tangani submit form: cegah default, buat new FormData(form), ubah jadi object dengan Object.fromEntries, lalu tampilkan.

Preview