Warum hat HTML TextArea ein eigenes HTML-Tag? [geschlossen]

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

In HTML-Markups werden die meisten Stellen, an denen der Benutzer mit der Seite interagieren kann, mit dem <input>Tag gekennzeichnet. Warum ist es so, dass textarea ein eigenes Tag hat, <textarea>im Gegensatz dazu, sagen wir,<input type='textarea'>

Reismehl Cookies
quelle
2
Viele gute Antworten hier: stackoverflow.com/questions/5637326/…
Grahamparks
Dies sollte wieder geöffnet werden.
Piotr Dobrogost

Antworten:

11

Denn <textarea>hat die rowsund colsAttribute, die spezifisch dafür sind. Wenn es sich um einen Typ handeln <input>würde, müssten diese Attribute Teil des <input>Tags sein, obwohl sie für die anderen Typen keinen Zweck erfüllen.

Michael Borgwardt
quelle
13
Seltsamerweise <input type="checkbox">und <input type="radio">mit einem checkedAttribut, das von keinem anderen Eingabetyp verwendet wird. Ebenso werden <input type="image">Attribute mit dem <img>Tag geteilt. Darüber hinaus werden <input type="button">Funktionen mit dem <button>Tag geteilt.
greyfade
14
@greyfade: Lassen Sie ihn, dessen inkrementelle Entwürfe völlig konsistent sind, den ersten Stein werfen ...
Michael Borgwardt
2
@MichaelBorgwardt wo kann ich das T-Shirt kaufen? :)
Adrian J. Moreno
23

Okay, @ maple_shafts Antwort hat mich neugierig gemacht, also nach ungefähr 20 Minuten Googeln ...

Aus einem der ursprünglichen HTML-Entwürfe :

HINWEIS: In der ursprünglichen Gestaltung von Formularen wurden mehrzeilige Textfelder vom Eingabeelement mit TYPE = TEXT unterstützt. Leider führt dies bei Feldern mit langen Textwerten zu Problemen. Die SGML-Standardeinstellung (Reference Quantity Set) begrenzt die Länge von Attributliteralen auf nur 240 Zeichen. Die HTML 2.0 SGML-Deklaration erhöht das Limit auf 1024 Zeichen.

Also nein, es hat nichts mit Textfeldern zu tun rowsund colsist einzigartig, wie die akzeptierten Antwortansprüche.

Izkata
quelle
Die aktuell akzeptierte Antwort ist definitiv nicht korrekt. Die in grahamparks-Kommentar verknüpfte Stapelüberlauf-Frage enthält ebenfalls genaue Antworten ( stackoverflow.com/questions/5637326/… ).
Quentin-Starin
@Izkata Danke, dass du das gefunden und gepostet hast! Die meisten Menschen hätten sich nicht darum gekümmert, eine alte Frage mit neuen Informationen wiederzubeleben.
maple_shaft
@maple_shaft Ich habe mich oft über das Gleiche gewundert, hatte aber keine Ahnung, wo ich anfangen sollte zu suchen. Ich habe die Idee aus Ihrer Antwort (außerdem ist diese nicht so alt, ich habe nach einem Jahr oder länger neues Material für Star Trek auf SciFi.SE gepostet (^ _ ~))
Izkata
7

Um zu verstehen, warum die textarea ein eindeutiges Tag im Vergleich zu den anderen Eingabefeldern ist, hätten Sie sich in den Jahren vor der Veröffentlichung des 1995 herausgegebenen HTML 2.0-Standards in den ursprünglichen Nachrichtenketten zwischen Conolly und Berners-Lee befinden müssen. Warum es nicht inputwie alles andere ein Standard- Tag ist, kann an einer technischen Schwierigkeit zu der Zeit oder an einem allgemeinen Kompromiss liegen, auf den sie sich geeinigt hatten.

Die ursprüngliche HTML 2.0-Spezifikation für HTML-Formulare finden Sie hier: http://tools.ietf.org/html/rfc1866#section-8

Irgendwann hatte jemand die ursprünglichen AOL-Nachrichtenbretter gefunden und sie öffentlich veröffentlicht, wo sie hin und her gingen und die verschiedenen Prototypen diskutierten, die zu HTML führten, wie wir es heute kennen. Es war sehr interessant, aber ich kann es anscheinend nicht mehr finden.

maple_shaft
quelle
Hoffentlich kann es jemand finden.
CaffGeek
@Chad - Ich habe die Nachrichten nicht gefunden, aber siehe meine gerade gepostete Antwort
Izkata