Validasi form input menggunakan JavaScript adalah proses pemeriksaan data yang dimasukkan pengguna pada formulir web sebelum data tersebut dikirimkan ke server. Berdasarkan panduan dari Hostinger mengenai cara membuat JavaScript di HTML, proses ini memastikan bahwa data yang diisi telah memenuhi kriteria atau format yang benar, seperti kolom wajib isi, format email yang valid, atau batasan panjang karakter.
Implementasi validasi di sisi klien (client-side validation) ini sangat penting untuk meningkatkan pengalaman pengguna (user experience) karena memberikan umpan balik instan tanpa harus memuat ulang halaman web.
Langkah Dasar Membuat JavaScript di HTML
Sebelum menerapkan fungsi validasi, pastikan Anda memahami cara menyisipkan kode JavaScript ke dalam dokumen HTML. Kode JavaScript dapat disematkan langsung menggunakan tag <script> di dalam file HTML atau dipanggil dari file eksternal berformat .js.
| Metode Penempatan | Keterangan | Contoh Penggunaan |
|---|---|---|
| Internal Script | Ditempatkan langsung di dalam dokumen HTML menggunakan tag <script>. | <script> alert('Halo'); </script> |
| External Script | Ditempatkan di file terpisah dan dihubungkan via atribut src. | <script src="script.js"></script> |
Contoh Kode Validasi Form Input Sederhana
Berikut adalah contoh implementasi kode untuk memeriksa apakah sebuah input teks pada form kosong atau tidak saat tombol submit ditekan:
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<title>Validasi Form</title>
</head>
<body>
<form id="myForm" onsubmit="return validateForm()">
<label for="username">Nama Pengguna:</label>
<input type="text" id="username" name="username">
<span id="errorMsg" style="color:red;"></span><br><br>
<button type="submit">Kirim</button>
</form>
<script>
function validateForm() {
let x = document.getElementById("username").value;
if (x == "") {
document.getElementById("errorMsg").innerText = "Nama pengguna harus diisi!";
return false;
}
return true;
}
</script>
</body>
</html>
Langkah-Langkah Teknis Implementasi
- Buat elemen formulir (
<form>) di dalam file HTML Anda beserta elemen input yang dibutuhkan. - Tambahkan event listener seperti
onsubmitpada elemen form untuk memicu fungsi JavaScript saat pengiriman data dilakukan. - Tulis fungsi JavaScript yang mengambil nilai (value) dari elemen input menggunakan DOM (Document Object Model) seperti
document.getElementById(). - Lakukan kondisi pengecekan (if-else) untuk memvalidasi data. Jika data tidak valid, gunakan
return falseuntuk menghentikan pengiriman form dan tampilkan pesan error.
Tips Troubleshooting Lapangan
Jika validasi tidak berjalan sesuai harapan, periksa beberapa hal berikut:
- Pastikan id pada elemen HTML yang dipanggil di JavaScript sama persis (case-sensitive).
- Periksa konsol browser (Developer Tools / tekan F12) untuk melihat apakah ada pesan error JavaScript yang muncul.
- Pastikan fungsi mengembalikan nilai
falsesaat validasi gagal agar form tidak terkirim secara otomatis ke server.