Validasi Form Input JavaScript: Cara Mudah dan Lengkap

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

  1. Buat elemen formulir (<form>) di dalam file HTML Anda beserta elemen input yang dibutuhkan.
  2. Tambahkan event listener seperti onsubmit pada elemen form untuk memicu fungsi JavaScript saat pengiriman data dilakukan.
  3. Tulis fungsi JavaScript yang mengambil nilai (value) dari elemen input menggunakan DOM (Document Object Model) seperti document.getElementById().
  4. Lakukan kondisi pengecekan (if-else) untuk memvalidasi data. Jika data tidak valid, gunakan return false untuk 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 false saat validasi gagal agar form tidak terkirim secara otomatis ke server.