Saya memiliki input teks ini dalam bentuk:
<input type="text"
cols="40"
rows="5"
style="width:200px; height:50px;"
name="Text1"
id="Text1"
value="" />
Saya mencoba mendapatkannya untuk mengambil beberapa baris input. Lebar dan tinggi membuat kotak menjadi lebih besar, tetapi pengguna dapat memasukkan semua teks yang diinginkan namun hanya mengisi satu baris saja.
Bagaimana cara membuat input lebih seperti textarea?
<textarea \>
tidak valid.textarea
tidak mendukungpattern
atribut. Sangat sial.val()
. Anda harus melakukannyaappend
. :(Dimungkinkan untuk membuat input teks multi-baris dengan memberinya
word-break: break-word;
atribut. (Hanya menguji ini di Chrome)sumber
Kamu tidak bisa Pada saat penulisan, satu-satunya elemen bentuk HTML yang dirancang multi-line adalah
<textarea>
.sumber
Gunakan textarea
jangan menyisakan ruang antara tag pembuka dan penutup Atau Yang Lain Ini akan meninggalkan beberapa baris atau spasi kosong.
sumber
Periksa ini:
sumber
Anda harus menggunakan
textarea
untuk mendukung input multi-jalur.sumber
Jika Anda memerlukan textarea dengan tinggi otomatis, Gunakan ikuti dengan javascript murni,
sumber
Input tidak mendukung banyak baris. Anda perlu menggunakan textarea untuk mencapai fitur itu.
Untuk informasi lebih lanjut, lihat ini .
sumber
Jika Anda menggunakan Bereaksi, bahan pustaka-ui.com dapat membantu Anda dengan:
https://material-ui.com/components/text-fields/#multiline
sumber
Gunakan
<div contenteditable="true">
( didukung dengan baik ) dengan menyimpan ke<input type="hidden">
.HTML:
js (menggunakan jQuery)
sumber