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.
textareaelemen adalah karena Marc Andreessen mengusulkannya kembali pada Oktober 1993 dengan alasan seperti dikutip di atas.
typeatribut inputtag yang berbeda dan semuanya memiliki satu dan inputtag 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 textareadapat berisi beberapa baris teks, jadi seseorang tidak akan dapat mengisinya terlebih dahulu menggunakan valueatribut.
Demikian pula, selectelemen perlu elemen sendiri untuk mengakomodasi optionsub-elemen.
valueattr? Overflow membungkus ke baris berikutnya pada mengubah ukuran textareapula.
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. Thetypeatribut hanya mewakili jenis nilai yang dimilikinya.