HTML - Atribut Input: Panduan Komprehensif untuk Pemula
Hai, para pengembang web yang berbakat! Saya sangat senang menjadi panduan Anda dalam perjalanan menarik ini melalui dunia atribut input HTML. Sebagai seseorang yang telah mengajar ilmu komputer selama lebih dari satu dekade, saya dapat menjamin Anda bahwa memahami konsep ini akan menjadi perubahan besar dalam karier pengembangan web Anda. mari kita mulai!
Apa Itu Atribut Input?
Sebelum kita masuk ke hal-hal khusus, mari kita mengerti apa itu atribut input. Dalam HTML, tag <input>
digunakan untuk membuat berbagai jenis kontrol formulir. Atribut adalah properti tambahan yang kita dapat menambahkan ke elemen input ini untuk memodifikasi perilakunya atau penampilannya.
Pertimbangkan atribut sebagai petunjuk khusus yang Anda berikan kepada field input Anda. Seperti halnya Anda mungkin mengatakan kepada anak anjing baru untuk "duduk" atau "bertahan," Anda dapat memberi tahu field input Anda untuk hanya menerima nomor, memiliki panjang tertentu, atau menampilkan teks placeholder.
Contoh Atribut Tag Input
mari kita jelajahi beberapa atribut input yang paling umum digunakan dengan contoh. Saya akan memberikan snippet kode untuk masing-masing, diikuti dengan penjelasan tentang apa yang dilakukannya.
1. Atribut Type
<input type="text" name="username">
<input type="password" name="password">
<input type="email" name="email">
<input type="number" name="age">
<input type="date" name="birthdate">
Atribut type
menentukan jenis elemen input yang akan ditampilkan. Dalam contoh di atas, kita memiliki:
- Input teks untuk username
- Input password yang menyembunyikan karakter yang dimasukkan
- Input email yang memvalidasi format email
- Input nomor untuk umur
- Input tanggal yang menampilkan pemilih tanggal
2. Atribut Value
<input type="text" name="country" value="United States">
Atribut value
menentukan nilai awal untuk field input. Dalam kasus ini, "United States" akan dipre-fill di kotak teks saat halaman dimuat.
3. Atribut Placeholder
<input type="text" name="search" placeholder="Masukkan kata kunci pencarian Anda">
Atribut placeholder
menentukan hint yang menjelaskan nilai yang diharapkan dari field input. Itu ditampilkan di field input sebelum pengguna memasukkan nilai.
4. Atribut Required
<input type="text" name="fullname" required>
Atribut required
menentukan bahwa field input harus diisi sebelum mengirim formulir. Jika pengguna mencoba mengirim formulir tanpa mengisi field ini, mereka akan melihat pesan kesalahan.
5. Atribut Disabled
<input type="text" name="username" value="johndoe" disabled>
Atribut disabled
menentukan bahwa field input harus dinonaktifkan (tidak dapat digunakan dan tidak dapat diklik). Ini sering digunakan untuk field yang tidak seharusnya diedit oleh pengguna.
6. Atribut Readonly
<input type="text" name="email" value="[email protected]" readonly>
Atribut readonly
menentukan bahwa field input hanya bisa dibaca (tidak dapat dimodifikasi). Tidak seperti disabled
, field readonly masih dikirim saat mengirim formulir.
7. Atribut Min dan Max
<input type="number" name="age" min="18" max="100">
Atribut min
dan max
menentukan nilai minimum dan maksimum untuk field input. Ini sangat berguna untuk input nomor.
8. Atribut Pattern
<input type="text" name="username" pattern="[A-Za-z0-9]{3,}" title="Username harus setidaknya 3 karakter panjang dan hanya dapat mengandung huruf dan nomor">
Atribut pattern
menentukan ekspresi reguler yang nilai input akan dicek. Dalam contoh ini, username harus setidaknya 3 karakter panjang dan hanya dapat mengandung huruf dan nomor.
9. Atribut Autofocus
<input type="text" name="search" autofocus>
Atribut autofocus
menentukan bahwa field input harus secara otomatis mendapatkan fokus saat halaman dimuat.
10. Atribut Multiple
<input type="file" name="photos" multiple>
Atribut multiple
menentukan bahwa pengguna diperbolehkan memasukkan lebih dari satu nilai di field input. Ini sangat berguna untuk input file di mana Anda ingin membolehkan pengunggahan beberapa file.
Menggabungkan Semua
Sekarang kita telah menutupi atribut individual, mari kita lihat bagaimana kita dapat menggabungkannya untuk membuat formulir yang lebih kompleks dan fungsional:
<form action="/submit" method="post">
<input type="text" name="username" placeholder="Masukkan username Anda" required autofocus>
<input type="email" name="email" placeholder="Masukkan email Anda" required>
<input type="password" name="password" placeholder="Masukkan password Anda" required pattern=".{8,}" title="Password harus setidaknya 8 karakter panjang">
<input type="number" name="age" min="18" max="100" placeholder="Masukkan umur Anda">
<input type="file" name="profile_picture" accept="image/*">
<input type="submit" value="Daftar">
</form>
Dalam formulir ini, kita memiliki:
- Field username yang diperlukan dan secara otomatis mendapatkan fokus
- Field email yang diperlukan
- Field password yang diperlukan dengan panjang minimum 8 karakter
- Field umur yang hanya menerima nilai antara 18 dan 100
- Input file yang hanya menerima file gambar
- Tombol submit untuk mengirimkan data formulir
Tabel Ringkasan Atribut Input
Berikut adalah tabel ringkasan atribut yang kita diskusikan:
Atribut | Deskripsi | Contoh |
---|---|---|
type | Menentukan jenis input | <input type="text"> |
value | Menentukan nilai awal | <input type="text" value="John"> |
placeholder | Menentukan hint | <input type="text" placeholder="Masukkan nama"> |
required | Menjadikan field wajib | <input type="text" required> |
disabled | Menonaktifkan field input | <input type="text" disabled> |
readonly | Menjadikan field hanya-baca | <input type="text" readonly> |
min | Menentukan nilai minimum | <input type="number" min="0"> |
max | Menentukan nilai maksimum | <input type="number" max="100"> |
pattern | Menentukan pola regex | <input type="text" pattern="[A-Za-z]{3}"> |
autofocus | Menjadikan field secara otomatis mendapatkan fokus | <input type="text" autofocus> |
multiple | Membolehkan nilai ganda | <input type="file" multiple> |
Ingat, kunci untuk memahami atribut input HTML adalah praktik. Cobalah membuat formulir berbeda, eksperimen dengan atribut yang berbeda, dan lihat bagaimana mereka mempengaruhi pengalaman pengguna. Selamat coding!
Credits: Image by storyset