Antworten:
Vielleicht geht das etwas zu weit zurück, aber ...
Außerdem möchte ich vorschlagen, dass mehrzeilige Textfelder einen anderen Typ (z. B. "Textbereich") haben als einzeilige Felder ("Text"), da es sich tatsächlich um unterschiedliche Arten von Dingen handelt und unterschiedliche Probleme (Semantik) für clientseitiges Handling.
textarea
ist, dass Marc Andreessen es bereits im Oktober 1993 aus den oben genannten Gründen vorgeschlagen hat.
type
Attributs des input
Tags gekennzeichnet sind, und alle teilen sich ein und dasselbe input
Tag. Also nein, dieses Zitat ist keine Antwort auf diese Frage.
Damit sein Wert leicht Anführungszeichen und <> Zeichen enthalten und Leerzeichen und Zeilenumbrüche berücksichtigen kann.
Der folgende HTML-Code besteht erfolgreich den w3c-Validator und zeigt <,> und & an, ohne dass diese codiert werden müssen. Es respektiert auch die Leerzeichen.
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Yes I can</title>
</head>
<body>
<textarea name="test">
I can put < and > and & signs in
my textarea without any problems.
</textarea>
</body>
</html>
<
, &
usw. Es ist nur so ist es Leerzeichen umgehen kann.
A textarea
kann mehrere Textzeilen enthalten, sodass man es nicht mit einem value
Attribut vorab ausfüllen kann .
Ebenso muss das select
Element ein eigenes Element sein, um option
Unterelemente aufzunehmen.
value
attr füllen? Der Überlauf wird bei der Größenänderung des textarea
ohnehin in die nächste Zeile umgebrochen .
Dies war eine Einschränkung der Technologie zum Zeitpunkt ihrer Erstellung. Meine Antwort wurde von Programmers.SE kopiert :
Aus einem der ursprünglichen HTML-Entwürfe :
HINWEIS: Beim ursprünglichen Entwurf für Formulare wurden mehrzeilige Textfelder vom Eingabeelement mit TYPE = TEXT unterstützt. Dies führt leider zu Problemen bei Feldern mit langen Textwerten. Die Standardeinstellung von SGML (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.
Mir ist klar, dass dies ein älterer Beitrag ist, aber ich dachte, dies könnte für jeden hilfreich sein, der sich die gleiche Frage stellt:
Während die vorherigen Antworten zweifellos gültig sind, gibt es einen einfacheren Grund für die Unterscheidung zwischen Textbereich und Eingabe.
Wie bereits erwähnt, wird HTML verwendet, um Webinhalte, einschließlich Eingabeformulare, so semantisch wie möglich zu beschreiben und zu strukturieren. Ein Textbereich kann zur Eingabe verwendet werden, ein Textbereich kann jedoch auch über das Attribut readonly als schreibgeschützt markiert werden. Das Vorhandensein eines solchen Attributs würde für einen Eingabetyp und damit für die Unterscheidung keinen Sinn ergeben .
input[type="text"]
auch das Attribut readonly verwendet werden kann. Was irgendwie seltsam ist, jetzt wo Sie darauf hinweisen! w3.org/TR/html-markup/input.text.html#input.text.attrs.readonly
<select>
statt<input type="select">
. Das<input>
just stellt ein grundlegendes Eingabeelement dar. Dastype
Attribut repräsentiert nur den Typ des Wertes, den es enthält.