Elemen HTML <textarea>
mewakili kontrol pengeditan teks multi-baris, berguna saat Anda ingin mengizinkan pengguna memasukkan teks bentuk bebas dalam jumlah yang cukup besar, misalnya komentar pada ulasan atau formulir umpan balik.
Fitur <textarea>
antara lain:
- Atribut
id
untuk memungkinkan<textarea>
dikaitkan dengan elemen<label>
untuk tujuan aksesibilitas. - Atribut
name
untuk mengatur name titik data terkait yang dikirimkan ke server saat formulir dikirimkan. - Atribut
rows
dancols
untuk memungkinkan Anda menentukan ukuran yang tepat untuk<textarea>
yang akan diambil. Mengatur ini adalah ide yang bagus untuk konsistensi, karena default browser dapat berbeda. - Konten default dimasukkan di antara tag pembuka dan penutup.
<textarea>
tidak mendukung atributvalue
.
Elemen <textarea>
juga menerima beberapa atribut yang umum digunakan untuk tag <input>
, seperti autocomplete
, autofocus
, disabled
, placeholder
, readonly
, dan required
.
<label for="story">Tell us your story:</label>
<textarea id="story" name="story" rows="5" cols="33">
It was a dark and stormy night...
</textarea>
label,
textarea {
font-size: 0.8rem;
letter-spacing: 1px;
}
textarea {
padding: 10px;
max-width: 100%;
line-height: 1.5;
border-radius: 5px;
border: 1px solid #ccc;
box-shadow: 1px 1px 1px #999;
}
Contoh berikut menunjukkan penggunaan <textarea>
yang sangat sederhana, dengan sejumlah rows
dan columns
dan beberapa konten default.
<textarea name="textarea" rows="10" cols="50">Write something here</textarea>
Contoh berikut menunjukkan penggunaan <textarea>
dengan jumlah karakter minimum dan maksimum menggunakan atribut minlength
untuk panjang minimum dan maxlength
untuk panjang maksimum karakter.
<textarea name="textarea" rows="5" cols="30" minlength="10" maxlength="20">Write something here</textarea>
Perhatikan bahwa minlength tidak menghentikan pengguna untuk menghapus karakter sehingga angka yang dimasukkan melewati batas minimum, tetapi itu membuat nilai yang dimasukkan ke dalam
<textarea>
tidak valid. Perhatikan juga bahwa meskipun Anda memiliki set nilai minlength (3, misalnya),<textarea>
kosong masih dianggap valid kecuali Anda juga memiliki set atributrequired
.
Contoh berikut menunjukkan penggunaan <textarea>
yang memiliki placeholder
. Perhatikan placeholder
itu menghilang ketika Anda mulai mengetik ke dalam <textarea>
.
<textarea name="textarea" rows="5" cols="30" placeholder="Comment text."></textarea>
Catatan: Placeholder hanya boleh digunakan untuk memperlihatkan contoh tipe data yang harus dimasukkan ke dalam formulir, mereka bukan pengganti elemen
<label>
yang tepat yang terikat pada input.
Contoh ini menunjukkan dua <textarea>
yang salah satunya menggunakan atribut disabled
dan satunya lagi menggunakan atribut readonly
. Mainkan keduanya dan Anda akan melihat perbedaan perilaku, elemen yang disabled
tidak dapat dipilih dengan cara apa pun (dan valuenya tidak dikirimkan), sedangkan elemen readonly
dapat dipilih dan isinya dapat disalin (dan valuenya dikirimkan), Anda hanya tidak dapat mengedit isinya.
Catatan: Di browser selain firefox, seperti chrome, konten textarea yang
disabled
dapat dipilih dan disalin.
<textarea name="textarea" rows="5" cols="30" disabled>I am a disabled textarea</textarea>
<textarea name="textarea" rows="5" cols="30" readonly>I am a readonly textarea</textarea>