Selamat pagi Kak, saya mempunyai kendala untuk Web Development Pemula - Special Challenge pada nomor 10.
saya sudah beberapa kali mencoba tapi masih tetap error untuk nomor 10 kak.
berikut untuk koding saya kak:
// 6. Function membaca inputan form
function handleGetFormData() {
const name = document.getElementById(ānameā).value.trim();
const city = document.getElementById(ācityā).value.trim();
const email = document.getElementById(āemailā).value.trim();
const zipCode = document.getElementById(āzip-codeā).value.trim();
const status = document.getElementById(āstatusā).checked;
return { name, city, email, zipCode, status };
}
// 7. Validasi zip-code hanya angka
function isNumber(str) {
return !isNaN(str) && str !== āā;
}
// 8. Cek checkbox dicentang
function checkboxIsChecked() {
return document.getElementById(āstatusā).checked;
}
// 9. Validasi form data lengkap dan benar
function validateFormData(data) {
if (
data !== null &&
isNumber(data.zipCode) &&
checkboxIsChecked() &&
data.name !== '' &&
data.city !== '' &&
data.email !== ''
) {
return true;
}
return false;
}
// 10. Function submit form
function submit(event) {
event.preventDefault();
const formData = handleGetFormData();
const isValid = validateFormData(formData);
const warningElement = document.getElementById(āwarningā);
if (!isValid) {
warningElement.innerText = "Periksa form anda sekali lagi";
} else {
warningElement.innerText = "";
alert('Form berhasil disubmit!');
}
}
document.addEventListener(āDOMContentLoadedā, () => {
const form = document.getElementById(ācourse-formā);
form.addEventListener(āsubmitā, submit);
});