Mengapa HTML TextArea memiliki tag HTML sendiri? [Tutup]

14
<input id='input1' type='text'></input>
<input id='input2' type='button'></input>
<input id='input3' type='checkbox'><input>
<textarea id='myTextArea'></textarea>

Di markup HTML, sebagian besar tempat di mana pengguna dapat berinteraksi dengan halaman dilambangkan dengan <input>tag. Mengapa textarea memiliki tag sendiri, <textarea>sebagai lawannya, katakan,<input type='textarea'>

Cookies Tepung Beras
sumber
2
Banyak jawaban bagus di sini: stackoverflow.com/questions/5637326/…
grahamparks
Ini harus dibuka kembali.
Piotr Dobrogost

Jawaban:

11

Karena <textarea>memiliki rowsdan colsatribut yang khusus untuk itu. Jika itu adalah jenis <input>, atribut ini harus menjadi bagian dari <input>tag meskipun tidak ada gunanya untuk jenis lainnya.

Michael Borgwardt
sumber
13
Anehnya, <input type="checkbox">dan <input type="radio">memiliki checkedatribut yang tidak digunakan oleh tipe input lainnya. Demikian pula, <input type="image">bagikan atribut dengan <img>tag. Selain itu, <input type="button">bagikan fungsionalitas dengan <button>tag.
greyfade
14
@ Greyfade: Biarkan dia yang desain tambahannya benar-benar konsisten melemparkan batu pertama ...
Michael Borgwardt
2
@MichaelBorgwardt di mana saya bisa membeli t-shirt itu? :)
Adrian J. Moreno
23

Oke, jawaban @ maple_shaft membuat saya penasaran, jadi setelah sekitar 20 menit Googling ...

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.

Jadi tidak, itu tidak ada hubungannya dengan rowsdan colsmenjadi unik untuk textarea, seperti klaim jawaban yang diterima.

Izkata
sumber
Jawaban yang saat ini diterima jelas tidak benar. Pertanyaan stackoverflow yang ditautkan dalam komentar grahamparks juga memiliki jawaban yang akurat ( stackoverflow.com/questions/5637326/… ).
quentin-starin
@Izkata Terima kasih telah menemukan dan memposting ini! Kebanyakan orang tidak akan cukup peduli untuk menghidupkan kembali pertanyaan lama dengan informasi baru.
maple_shaft
@maple_shaft Saya sering bertanya-tanya tentang hal yang sama, tetapi tidak benar-benar memiliki ide untuk mulai mencari. Mendapat ide dari jawaban Anda (Plus yang ini tidak terlalu lama, saya telah mengirim barang baru ke SciFi.SE untuk Star Trek setelah satu tahun atau lebih (^ _ ~))
Izkata
7

Untuk memahami mengapa textareatag ini unik dibandingkan dengan bidang input lainnya, Anda harus berada di rantai pesan asli antara Conolly dan Berners-Lee pada tahun-tahun menjelang rilis standar HTML 2.0 yang keluar pada 1995. Mengapa ini bukan inputtag standar seperti yang lainnya mungkin karena kesulitan teknis pada saat itu atau kompromi umum yang telah mereka sepakati.

Untuk spesifikasi HTML 2.0 asli pada Formulir HTML, lihat di sini: http://tools.ietf.org/html/rfc1866#section-8

Pada satu titik seseorang telah menemukan papan pesan AOL asli dan mempostingnya secara publik di mana mereka akan bolak-balik membahas berbagai prototipe yang mengarah ke HTML seperti yang kita kenal sekarang. Itu sangat menarik tetapi saya tidak bisa menemukannya lagi.

maple_shaft
sumber
Semoga seseorang dapat menemukannya.
CaffGeek
@Chad - Saya tidak menemukan pesannya, tetapi melihat jawaban saya yang baru diposting
Izkata