<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'>
Respuestas:
Porque
<textarea>
tiene los atributosrows
ycols
que 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.fuente
<input type="checkbox">
y<input type="radio">
tener unchecked
atributo 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.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 :
Entonces, no, no tenía que ver con
rows
ycols
ser exclusivo de textarea, como las afirmaciones de respuesta aceptadas.fuente
Para comprender por qué
textarea
es 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 unainput
etiqueta 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.
fuente