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!

HTML - Input Attributes

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:

  1. Field username yang diperlukan dan secara otomatis mendapatkan fokus
  2. Field email yang diperlukan
  3. Field password yang diperlukan dengan panjang minimum 8 karakter
  4. Field umur yang hanya menerima nilai antara 18 dan 100
  5. Input file yang hanya menerima file gambar
  6. 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