Jawaban:
Mungkin ini agak terlalu jauh ke belakang tapi ...
Juga, saya ingin menyarankan bahwa bidang teks multiline memiliki tipe yang berbeda (misalnya "textarea") daripada bidang baris tunggal ("teks"), karena mereka benar-benar jenis yang berbeda, dan menyiratkan masalah yang berbeda (semantik) untuk penanganan sisi klien.
textarea
elemen adalah karena Marc Andreessen mengusulkannya kembali pada Oktober 1993 dengan alasan seperti dikutip di atas.
type
atribut input
tag yang berbeda dan semuanya memiliki satu dan input
tag yang sama . Jadi tidak, kutipan ini bukan jawaban untuk pertanyaan ini.
Sehingga nilainya dapat dengan mudah memuat tanda kutip dan <> karakter dan menghormati spasi putih dan baris baru.
Kode HTML berikut berhasil melewati validator w3c dan menampilkan <,> dan & tanpa perlu menyandikannya. Ini juga menghormati ruang putih.
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Yes I can</title>
</head>
<body>
<textarea name="test">
I can put < and > and & signs in
my textarea without any problems.
</textarea>
</body>
</html>
<
, &
, dll hanya sehingga dapat menangani spasi.
A textarea
dapat berisi beberapa baris teks, jadi seseorang tidak akan dapat mengisinya terlebih dahulu menggunakan value
atribut.
Demikian pula, select
elemen perlu elemen sendiri untuk mengakomodasi option
sub-elemen.
value
attr? Overflow membungkus ke baris berikutnya pada mengubah ukuran textarea
pula.
Itu adalah keterbatasan teknologi pada saat itu diciptakan. Jawaban saya disalin dari Programmers.SE :
Dari salah satu konsep HTML asli :
CATATAN: Dalam desain awal untuk formulir, bidang teks multi-baris didukung oleh elemen Input dengan TYPE = TEXT. Sayangnya, ini menyebabkan masalah untuk bidang dengan nilai teks yang panjang. Default SGML (Reference Quantity Set) membatasi panjang literal atribut menjadi hanya 240 karakter. Deklarasi HTML 2.0 SGML meningkatkan batas hingga 1024 karakter.
Saya menyadari ini adalah posting yang lebih lama, tetapi berpikir ini mungkin bermanfaat bagi siapa saja yang bertanya pertanyaan yang sama:
Sementara jawaban sebelumnya tidak diragukan lagi valid, ada alasan yang lebih sederhana untuk perbedaan antara textarea dan input.
Seperti yang disebutkan sebelumnya, HTML digunakan untuk menggambarkan dan memberikan sebanyak mungkin struktur semantik untuk konten web, termasuk formulir input. Textarea dapat digunakan untuk input, namun textarea juga dapat ditandai sebagai read only melalui atribut readonly. Keberadaan atribut seperti itu tidak masuk akal untuk tipe input , dan dengan demikian perbedaan.
input[type="text"]
dapat mengambil atribut readonly juga. Yang agak aneh, sekarang Anda tunjukkan! w3.org/TR/html-markup/input.text.html#input.text.attrs.readonly
<select>
bukan<input type="select">
. The<input>
hanya merupakan elemen input dasar. Thetype
atribut hanya mewakili jenis nilai yang dimilikinya.