HTML 06B: Tipe Input dan Validasi Form

Arya Naufal
Web Developer & Instructor

Setelah struktur form dipahami, kita dapat membantu pengguna memasukkan data dalam format yang benar. Browser memiliki validasi dasar yang dapat dipakai tanpa JavaScript.
1. Pilih Tipe Input yang Sesuai
Tipe yang tepat dapat menampilkan keyboard yang lebih sesuai di ponsel dan memberikan pemeriksaan format dasar.
2. Validasi Bawaan
requiredmewajibkan nilai.minlengthdanmaxlengthmengatur panjang teks.mindanmaxmengatur rentang angka atau tanggal.patternmenerima pola ekspresi reguler, tetapi sebaiknya tidak dipakai sebelum Anda memahami polanya.
Pesan bantuan harus tetap terlihat. Jangan hanya menjelaskan aturan melalui placeholder.
3. Validasi Browser Bukan Keamanan Server
Pengguna teknis dapat melewati validasi HTML. Karena itu, server harus memeriksa ulang semua data. Validasi browser bertujuan memperbaiki pengalaman pengguna, bukan menjadi pertahanan keamanan utama.
4. Contoh Form Pendaftaran
Kesalahan Umum
- Menggunakan
type="text"untuk semua jenis data. - Membatasi pengguna dengan
maxlengthtanpa menjelaskan batasnya. - Menganggap atribut
requiredcukup untuk keamanan. - Memberikan pesan kesalahan hanya melalui warna merah.
Latihan
Tambahkan validasi pada form kontak: nama minimal dua karakter, email wajib dan harus berformat email, serta pesan minimal sepuluh karakter.
Rangkuman
Tipe input dan atribut validasi membantu pengguna, tetapi server tetap wajib memvalidasi data. Selalu berikan label dan petunjuk yang jelas.