Por que o HTML TextArea tem sua própria tag HTML? [fechadas]


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

Na marcação HTML, a maioria dos locais onde o usuário pode interagir com a página é indicada com a <input>tag. Por que a área de texto tem sua própria tag, <textarea>ao contrário, digamos,<input type='textarea'>



Isso deve ser reaberto.
Piotr Dobrogost

Respostas:


11

Porque <textarea>tem os atributos rowse colsque são específicos para ele. Se fosse um tipo de <input>, esses atributos precisariam fazer parte da <input>tag, mesmo que não tenham nenhuma finalidade para os outros tipos.


13
Estranhamente, porém, <input type="checkbox">e <input type="radio">tem um checkedatributo não usado por nenhum outro tipo de entrada. Da mesma forma, <input type="image">compartilha atributos com a <img>tag. Além disso, <input type="button">compartilha a funcionalidade com a <button>tag.
greyfade

14
@greyfade: Deixe ele cujos desenhos incrementais são completamente consistente atire a primeira pedra ...
Michael Borgwardt

2
@MichaelBorgwardt onde posso comprar essa camiseta? :)
Adrian J. Moreno

23

Ok, a resposta de @ maple_shaft me deixou curiosa, então, depois de cerca de 20 minutos de pesquisa no Google ...

De um dos rascunhos HTML originais :

NOTA: No design inicial para formulários, os campos de texto com várias linhas eram suportados pelo elemento Input com TYPE = TEXT. Infelizmente, isso causa problemas para campos com valores longos de texto. O padrão do SGML (conjunto de quantidade de referência) limita o comprimento dos literais de atributo a apenas 240 caracteres. A declaração SGML HTML 2.0 aumenta o limite para 1024 caracteres.

Portanto, não, isso não teve a ver com rowse colsé exclusivo da área de texto, como a resposta aceita.


A resposta atualmente aceita é decididamente incorreta. A pergunta stackoverflow vinculada ao comentário no grahamparks também possui respostas precisas ( stackoverflow.com/questions/5637326/… ).
Quentin-starin

Obrigado por encontrar e postar isso! A maioria das pessoas não se importaria o suficiente para reviver uma pergunta antiga com novas informações.
maple_shaft

@maple_shaft Porém, eu sempre me perguntei a mesma coisa, mas realmente não tinha uma idéia de por onde começar a pesquisar. Teve a idéia de sua resposta (Além disso este não é tão velho, eu tenho postado coisas novas para SciFi.SE para Star Trek depois de um ano ou mais (^ _ ~))
Izkata

7

Para entender por que a textareatag é única em comparação com os outros campos de entrada, você precisaria estar nas cadeias de mensagens originais entre Conolly e Berners-Lee nos anos que antecederam o lançamento do padrão HTML 2.0 lançado em 1995. Por que não é uma inputtag padrão como tudo o mais pode ter sido devido a uma dificuldade técnica na época ou a algum comprometimento geral que eles haviam concordado.

Para a especificação original do HTML 2.0 em formulários HTML, consulte aqui: http://tools.ietf.org/html/rfc1866#section-8

A certa altura, alguém encontrou os quadros de mensagens originais da AOL e os publicou publicamente onde eles estavam indo e voltando discutindo os vários protótipos que levaram ao HTML como o conhecemos hoje. Foi intensamente interessante, mas não consigo mais encontrá-lo.


Espero que alguém possa encontrá-lo.
CaffGeek

@Chad - Eu não encontrar as mensagens, mas ver a minha resposta recém-publicado
Izkata
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.