Beranda / MATERI / HTML | | 2 menit baca

Form & Input HTML

Membuat Form Interaktif

Formulir (Form) digunakan untuk mengumpulkan masukan/data dari pengguna, seperti pendaftaran akun, form pencarian, pesan kontak, atau login.


1. Elemen Pembungkus <form>

Seluruh elemen input ditempatkan di dalam tag <form>.

Atribut penting pada <form>:

  • action: URL atau endpoint yang menerima data form saat dikirim.
  • method: Metode pengiriman data, umumnya GET (dikirim via URL) atau POST (dikirim di dalam request body secara tersembunyi).
<form action="/proses-login" method="POST">
    <!-- Elemen-elemen input berada di sini -->
</form>

2. Elemen Teks & Label (<label> & <input>)

Tag <label> digunakan untuk memberikan petunjuk/nama pada elemen input. Atribut for pada label dihubungkan dengan atribut id pada input.

<!-- Input Teks Biasa -->
<div>
    <label for="username">Username:</label>
    <input type="text" id="username" name="username" placeholder="Masukkan username Anda">
</div>

<!-- Input Password -->
<div>
    <label for="password">Kata Sandi:</label>
    <input type="password" id="password" name="password">
</div>

3. Pilihan (Radio Button & Checkbox)

Radio Button (type="radio")

Digunakan jika pengguna hanya boleh memilih 1 pilihan dari beberapa opsi. Semua opsi radio yang berada dalam satu grup harus memiliki nama (name) yang sama.

<p>Pilih Jenis Kelamin:</p>
<input type="radio" id="pria" name="gender" value="pria">
<label for="pria">Laki-laki</label>

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

Checkbox (type="checkbox")

Digunakan jika pengguna boleh memilih lebih dari 1 pilihan.

<p>Pilih Hobi Anda:</p>
<input type="checkbox" id="hobi1" name="hobi" value="koding">
<label for="hobi1">Koding</label>

<input type="checkbox" id="hobi2" name="hobi" value="gaming">
<label for="hobi2">Gaming</label>

4. Dropdown List (<select> & <option>)

Digunakan untuk menyajikan daftar pilihan dalam bentuk menu gantung (dropdown).

<label for="kota">Pilih Kota Asal:</label>
<select id="kota" name="kota">
    <option value="">-- Pilih Kota --</option>
    <option value="jakarta">Jakarta</option>
    <option value="bandung">Bandung</option>
    <option value="surabaya">Surabaya</option>
</select>

5. Textarea (Teks Multi-Baris)

Digunakan untuk menerima masukan teks panjang seperti pesan, alamat, atau komentar.

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

6. Tombol Submit & Reset

Untuk mengirimkan form ke server atau mengosongkan seluruh field form.

<!-- Mengirim Form -->
<button type="submit">Kirim Data</button>

<!-- Mengosongkan Form -->
<button type="reset">Batal</button>
Penulis
Angga Saputra

ANGGA SAPUTRA Penulis

@makloheker

Lihat Profil

Komentar & Diskusi

Status: Terbuka