¿Por qué HTML TextArea tiene su propia etiqueta HTML? [cerrado]

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

En el marcado HTML, la mayoría de los lugares donde el usuario puede interactuar con la página se denotan con la <input>etiqueta. ¿Por qué es que la caja de texto tiene su propia etiqueta, <textarea>a diferencia de lo que, por ejemplo,<input type='textarea'>

Galletas De Harina De Arroz
fuente
2
Muchas buenas respuestas aquí: stackoverflow.com/questions/5637326/…
grahamparks
Esto debería ser reabierto.
Piotr Dobrogost

Respuestas:

11

Porque <textarea>tiene los atributos rowsy colsque le son específicos. Si se tratara de un tipo de <input>, estos atributos tendrían que ser parte de la <input>etiqueta a pesar de que no sirven para otros tipos.

Michael Borgwardt
fuente
13
Sin embargo, es extraño, <input type="checkbox">y <input type="radio">tener un checkedatributo no utilizado por ningún otro tipo de entrada. Del mismo modo, <input type="image">comparte atributos con la <img>etiqueta. Además, <input type="button">comparte funcionalidad con la <button>etiqueta.
greyfade
14
@greyfade: Deja que aquellos cuyos diseños incrementales son completamente consistentes echen la primera piedra ...
Michael Borgwardt
2
@MichaelBorgwardt, ¿dónde puedo comprar esa camiseta? :)
Adrian J. Moreno
23

De acuerdo, la respuesta de @ maple_shaft me dio curiosidad, así que después de unos 20 minutos de Google ...

De uno de los borradores HTML originales :

NOTA: En el diseño inicial de los formularios, los campos de texto de varias líneas fueron compatibles con el elemento de entrada con TYPE = TEXT. Desafortunadamente, esto causa problemas para los campos con valores de texto largos. El valor predeterminado de SGML (Conjunto de cantidad de referencia) limita la longitud de los literales de atributo a solo 240 caracteres. La declaración HTML 2.0 SGML aumenta el límite a 1024 caracteres.

Entonces, no, no tenía que ver con rowsy colsser exclusivo de textarea, como las afirmaciones de respuesta aceptadas.

Izkata
fuente
La respuesta actualmente aceptada es decididamente incorrecta. La pregunta de stackoverflow vinculada al comentario de grahamparks también tiene respuestas precisas ( stackoverflow.com/questions/5637326/… ).
quentin-starin
@ Izkata ¡Gracias por encontrar y publicar esto! La mayoría de las personas no se habrían preocupado lo suficiente como para revivir una vieja pregunta con nueva información.
maple_shaft
@maple_shaft Sin embargo, a menudo me he preguntado lo mismo, pero realmente no tenía idea de dónde comenzar a buscar. Tuve la idea de tu respuesta (Además, esta no es tan antigua, he publicado cosas nuevas en SciFi.SE para Star Trek después de un año o más (^ _ ~))
Izkata
7

Para comprender por qué textareaes una etiqueta única en comparación con los otros campos de entrada, habría necesitado estar en las cadenas de mensajes originales entre Conolly y Berners-Lee en los años previos al lanzamiento del estándar HTML 2.0 que salió en 1995. Por qué no es una inputetiqueta estándar como todo lo demás puede haber sido debido a una dificultad técnica en el momento o algún compromiso general que habían acordado.

Para ver la especificación HTML 2.0 original en formularios HTML, consulte aquí: http://tools.ietf.org/html/rfc1866#section-8

En un momento, alguien había encontrado los paneles de mensajes originales de AOL y los había publicado públicamente donde iban y venían discutiendo los diversos prototipos que condujeron a HTML tal como lo conocemos hoy. Fue intensamente interesante, pero parece que ya no puedo encontrarlo.

árbol de arce
fuente
Esperemos que alguien pueda encontrarlo.
CaffGeek
@Chad - No encontré los mensajes, pero veo la respuesta que acabo de publicar
Izkata