Lewati ke konten utama

Jenis-Jenis Input

Tag <input> adalah elemen paling fleksibel di HTML karena bentuknya bisa berubah-ubah tergantung atribut type-nya.

Input Teks Populer

Visualisasi Diagram Alir Input Teks
TipeFungsiContoh Kode
textTeks pendek satu baris (Nama, Kota).<input type="text">
passwordKarakter disensor jadi titik/bintang.<input type="password">
emailMemvalidasi format email (wajib ada @).<input type="email">
numberHanya menerima angka.<input type="number">
dateMemunculkan kalender (date picker).<input type="date">

Pilihan (Selection)

1. Radio Button (Pilih Satu)

Visualisasi Radio Button

Gunakan jika pengguna hanya boleh memilih satu opsi dari beberapa pilihan (misal: Jenis Kelamin).

  • Wajib: Nilai atribut name harus sama agar mereka menjadi satu grup (tidak bisa dicentang dua-duanya).
<p>Jenis Kelamin:</p>
<input type="radio" id="pria" name="gender" value="pria">
<label for="pria">Pria</label>

<input type="radio" id="wanita" name="gender" value="wanita">
<label for="wanita">Wanita</label>

2. Checkbox (Pilih Banyak)

Visualisasi Checkbox

Gunakan jika pengguna boleh memilih lebih dari satu opsi (misal: Hobi).

<p>Hobi:</p>
<input type="checkbox" id="coding" name="hobi1" value="coding">
<label for="coding">Coding</label>

<input type="checkbox" id="desain" name="hobi2" value="desain">
<label for="desain">Desain</label>

3. Dropdown (Select)

Visualisasi Dropdown Select

Gunakan untuk menghemat tempat jika pilihannya banyak (misal: Daftar Provinsi).

<label for="kota">Pilih Kota:</label>
<select id="kota" name="kota">
<option value="jkt">Jakarta</option>
<option value="bdg">Bandung</option>
<option value="sby">Surabaya</option>
</select>

Input Teks Panjang (textarea)

Visualisasi Textarea

Untuk pesan, alamat, atau komentar, jangan pakai input type="text", tapi gunakan <textarea>.

<label for="pesan">Pesan Anda:</label><br>
<textarea id="pesan" name="pesan" rows="4" cols="50"></textarea>

Tombol Submit

Visualisasi Tombol Submit

Tanpa tombol ini, form tidak bisa dikirim.

<button type="submit">Kirim Data</button>
Validasi Otomatis

Tambahkan atribut required pada input yang tidak boleh kosong. Browser akan otomatis menolak pengiriman form jika kolom tersebut belum diisi. Contoh: <input type="text" required>

Cek Hasilnya

Setelah ini disimpan:

  1. Buka browser.
  2. Coba tes input type="email" dengan memasukkan teks asal (tanpa @), lalu tekan tombol submit. Browser modern akan memunculkan pesan error otomatis.

Selanjutnya, apakah Anda ingin masuk ke Table (Tabel Data), atau langsung penutup HTML Semantic (Header, Footer, Nav)?