Acara formdata diaktifkan ketika daftar entri formulir dibuat. Ini menyediakan objek FormData yang dapat diperbarui kode tanpa membangun kembali setiap kontrol yang berhasil secara manual.
const form = document.querySelector("form");
form.addEventListener("formdata", (event) => {
event.formData.set("source", "account-settings");
});Gunakan operasi yang benar
- set menggantikan nilai yang ada untuk sebuah nama.
- append menambahkan nilai lain ketika bidang tersebut sengaja diulang.
- Kontrol yang dinonaktifkan dan kontrol tanpa nama tidak disertakan sebagai entri formulir yang berhasil.
Jaga agar validasi server tetap otoritatif
Bidang sisi browser atau nilai tersembunyi bukan merupakan bukti otorisasi. Validasi bidang penting, kepemilikan, dan izin di server yang menerima permintaan.
Uji dengan nama kolom duplikat dan dengan formulir yang memiliki beberapa tombol kirim sehingga data akhir sesuai dengan pengiriman yang diinginkan.
