Forms: Input — HTML

Coba inget kapan terakhir kamu daftar akun di website. Pasti ada form: ketik nama, email, password. Form itu jembatan utama antara user dan aplikasi — tempat…

Form adalah bagian halaman tempat pengunjung mengisi data: nama, email, kata sandi. Bayangin formulir kertas: ada tulisan "Nama:" dan kotak kosong di sebelahnya. Di HTML, tulisan itu <label>, kotaknya <input>, dan seluruh formulirnya dibungkus <form>.

🧪 Tebakan cepat: di form pendaftaran, kamu klik tulisan "Email", bukan kotaknya. Kursornya pindah ke mana? Tebak dulu, lalu cek di bagian "Satu kolom isian".

Satu kolom isian: label dan input

<form>
  <label for="nama">Nama</label>
  <input type="text" id="nama" name="nama">
</form>

Gampangnya: id ditulis di input, for ditulis di label, nilainya kembar. name urusan pengiriman data.

type menentukan jenis kotak

<label for="email">Email</label>
<input type="email" id="email" name="email">

<label for="sandi">Kata sandi</label>
<input type="password" id="sandi" name="sandi">

Type yang paling sering dipakai:

Teks panjang pakai <textarea>

<input> cuma satu baris. Buat isian panjang kayak bio atau pesan, pakai <textarea>. Beda dengan <input>, textarea punya tag penutup:

<label for="bio">Bio</label>
<textarea id="bio" name="bio"></textarea>

Pasangannya tetap sama: for di label, id di textarea.

⚠️ Jebakan yang sering ketemu

TL;DR: <form> membungkus semua isian. Tiap kolom adalah <label for="x"> plus <input id="x">, dengan for dan id yang kembar. <input> gak punya tag penutup, dan type-nya menentukan jenis kotak (text, email, password, number, date, tel). Isian panjang pakai <textarea>, yang punya tag penutup. name adalah nama data waktu form dikirim.

Yang akan kamu pelajari