HTML - Atribut Input: Panduan Komprehensif untuk Pemula
Hai, para pengembang web yang sedang belajar! Saya sangat senang menjadi panduan Anda dalam perjalanan yang menarik melalui dunia atribut input HTML. Sebagai seseorang yang telah mengajar ilmu komputer lebih dari satu dekade, saya bisa menjamin Anda bahwa menguasai konsep ini akan menjadi perubahan besar dalam karier pengembangan web Anda. mari kita mulai!
Apa Itu Atribut Input?
Sebelum kita masuk ke detilnya, 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 untuk mengubah 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 "tetap", Anda dapat memberitahu field input Anda untuk hanya menerima angka, memiliki panjang tertentu, atau menampilkan teks placeholder.
Contoh Atribut Tag Input
Bergabunglah dalam penjelajahan beberapa atribut input yang paling umum digunakan beserta contohnya. Saya akan memberikan cuplikan kode untuk setiap contoh, 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 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 angka 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 diisi secara default dalam kotak teks saat halaman dimuat.
3. Atribut Placeholder
<input type="text" name="search" placeholder="Masukkan kata pencarian Anda">
Atribut placeholder
menentukan hint yang menjelaskan nilai yang diharapkan dari field input. Itu ditampilkan dalam field input sebelum pengguna memasukkan nilai.
4. Atribut Required
<input type="text" name="fullname" required>
Atribut required
menentukan bahwa field input harus diisi sebelum mengirimkan formulir. Jika pengguna mencoba mengirimkan 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 biasanya digunakan untuk field yang tidak boleh diedit oleh pengguna.
6. Atribut Readonly
<input type="text" name="email" value="[email protected]" readonly>
Atribut readonly
menentukan bahwa field input hanya untuk dibaca (tidak dapat dimodifikasi). Tidak seperti disabled
, field readonly masih dikirim saat mengirimkan 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 angka.
8. Atribut Pattern
<input type="text" name="username" pattern="[A-Za-z0-9]{3,}" title="Username harus minimal 3 karakter panjang dan hanya dapat mengandung huruf dan angka">
Atribut pattern
menentukan ekspresi reguler yang nilai inputnya dicek. Dalam contoh ini, username harus minimal 3 karakter panjang dan hanya dapat mengandung huruf dan angka.
9. Atribut Autofocus
<input type="text" name="search" autofocus>
Atribut autofocus
menentukan bahwa field input harus secara otomatis mendapat fokus saat halaman dimuat.
10. Atribut Multiple
<input type="file" name="photos" multiple>
Atribut multiple
menentukan bahwa pengguna diperbolehkan memasukkan lebih dari satu nilai dalam field input. Ini sangat berguna untuk input file saat Anda ingin membolehkan pengunggahan beberapa file.
Menggabungkan Semua
Sekarang kita telah melihat 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 minimal 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 mendapat fokus
- Field email yang diperlukan
- Field password yang diperlukan dengan panjang minimal 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 untuk dibaca | <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 otomatis mendapat fokus | <input type="text" autofocus> |
multiple | Membolehkan nilai ganda | <input type="file" multiple> |
Ingat, kunci untuk menguasai atribut input HTML adalah latihan. Cobalah membuat formulir berbeda, eksperimenkan atribut yang berbeda, dan lihat bagaimana mereka mempengaruhi pengalaman pengguna. Selamat coding!
Credits: Image by storyset