Langkah 7 dari 9
Membuat Form RSVP Frontend
Form RSVP meminta nama, kehadiran, serta ucapan. Pada demo, data disimpan ke localStorage:
document.getElementById('rsvpForm').addEventListener('submit', (event) => {
event.preventDefault();
if (!event.currentTarget.checkValidity()) {
return event.currentTarget.reportValidity();
}
localStorage.setItem('wedding_rsvp_demo', JSON.stringify({
name: document.getElementById('rsvpName').value.trim(),
attendance: document.getElementById('attendance').value,
wishes: document.getElementById('wishes').value.trim()
}));
});
Penyimpanan tersebut hanya berlaku pada browser tamu dan tidak dapat dilihat pemilik undangan. Untuk penggunaan nyata, kirim RSVP ke backend melalui HTTPS, validasi ulang di server, gunakan CSRF protection dan rate limiting, lalu simpan ke database.
