<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'>
Respostas:
Porque
<textarea>
tem os atributosrows
ecols
que 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.fonte
<input type="checkbox">
e<input type="radio">
tem umchecked
atributo 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.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 :
Portanto, não, isso não teve a ver com
rows
ecols
é exclusivo da área de texto, como a resposta aceita.fonte
Para entender por que a
textarea
tag é ú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 é umainput
tag 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.
fonte