HTML TextArea'nın neden kendi HTML etiketi var? [kapalı]


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

HTML işaretlemesinde, kullanıcının sayfayla etkileşime girebileceği çoğu yer <input>etiketle gösterilir . Neden textarea'nın kendi etiketi var, <textarea>aksine, diyelim ki,<input type='textarea'>


2
Burada çok iyi cevaplar var: stackoverflow.com/questions/5637326/…
grahamparks

Bu yeniden açılmalıdır.
Piotr Dobrogost

Yanıtlar:


11

Çünkü <textarea>kendisine özgü rowsve colsöznitelikleri vardır. Bir tür <input>olsaydı, bu tür özellikler <input>diğer türler için hiçbir amaca hizmet etmemelerine rağmen etiketin bir parçası olmak zorundaydı .


13
Yine de gariptir <input type="checkbox">ve başka bir girdi türü tarafından kullanılmayan <input type="radio">bir checkedniteliğe sahiptir . Benzer şekilde, <input type="image">özellikleri <img>etiketle paylaşır . Ayrıca, etiketle <input type="button">işlevsellik paylaşır <button>.
greyfade

14
@greyfade: Artımlı tasarımları tamamen tutarlı olan ilk taşı atalım ...
Michael Borgwardt

2
@MichaelBorgwardt bu tişörtü nereden alabilirim? :)
Adrian J. Moreno

23

Tamam, @ maple_shaft'ın cevabı beni meraklandırdı, bu yüzden yaklaşık 20 dakika Google'ı aradıktan sonra ...

Orijinal HTML taslaklarından birinden :

NOT: Formlar için başlangıç ​​tasarımında, çok satırlı metin alanları TYPE = TEXT olan Giriş öğesi tarafından desteklenmiştir. Ne yazık ki, bu uzun metin değerlerine sahip alanlar için sorunlara neden olur. SGML'nin varsayılan değeri (Referans Miktarı Seti), özellik değişmezlerinin uzunluğunu yalnızca 240 karakterle sınırlar. HTML 2.0 SGML bildirimi sınırı 1024 karaktere çıkarır.

Yani hayır, kabul edilen cevap iddiaları gibi, tekdüze ile ilgili ve benzersiz olmak zorunda değildi .rowscols


Şu anda kabul edilen cevap kesinlikle doğru değildir. Grahamparks yorumunda bağlantılı yığın akışı sorusunun da doğru cevapları vardır ( stackoverflow.com/questions/5637326/… ).
quentin-starin

@Izkata Bunu bulduğunuz ve gönderdiğiniz için teşekkür ederiz! Çoğu insan eski bir soruyu yeni bilgilerle canlandıracak kadar önemsemezdi.
maple_shaft

@maple_shaft Yine de sık sık aynı şeyi merak ettim, ama nerede aramaya başlayacağım hakkında bir fikrim yoktu. (Artı bu bir ben bir yıl sonra Star Trek SciFi.SE için yeni şeyler yayınlanmıştır veya daha fazla (^ _ ~) ettik değil eski) Cevabınız fikri var
Izkata

7

Bunun textareadiğer girdi alanlarıyla karşılaştırıldığında neden benzersiz bir etiket olduğunu anlamak için 1995'te çıkan HTML 2.0 standardının yayınlanmasına kadar geçen yıllarda Conolly ve Berners-Lee arasındaki orijinal mesaj zincirlerinde olmanız gerekirdi. Neden inputher şey gibi standart bir etiket değil , o zamanki teknik bir zorluk veya üzerinde anlaştıkları genel bir uzlaşma nedeniyle olmuş olabilir.

HTML Formlarındaki orijinal HTML 2.0 özellikleri için buraya bakın: http://tools.ietf.org/html/rfc1866#section-8

Bir noktada birisi orijinal AOL mesaj panolarını bulmuş ve bunları bugün bildiğimiz kadar HTML'ye yol açan çeşitli prototipleri tartışmak üzere herkese açık bir şekilde yayınlamıştı. Çok ilginçti ama artık bulamıyorum.


Umarım birisi bulabilir.
CaffGeek

@Chad - Mesajları bulamadım, ancak yeni gönderilen cevabımı görüyorum
Izkata
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.