Zum Inhalt springen

HTML-<textarea>-Tag

Das <textarea>-Tag definiert ein Formularfeld, in das Benutzer mehrzeiligen Text eingeben können. Im Gegensatz zum <input>-Tag ist Zeilenumbruch innerhalb von <textarea> beim Absenden des Formulars erlaubt.

Ein Textbereich kann eine unbegrenzte Anzahl von Zeichen enthalten. Der Text innerhalb dieses Tags wird standardmäßig in einer proportionalen Schriftart dargestellt.

Das <textarea> wird innerhalb des <form>-Tags verwendet.

Syntax

Das <textarea>-Tag wird paarweise verwendet. Der Inhalt wird zwischen dem öffnenden (<textarea>) und dem schließenden (</textarea>) Tag geschrieben.

TIP

Um die Größe eines Textfelds festzulegen, verwenden Sie die Attribute rows und cols oder die CSS-Eigenschaften height und width.

Beispiel für das HTML-<textarea>-Tag:

Beispiel für das HTML-<textarea>-Tag|W3Docs

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    <form action="/form/submit" method="post"> 
      <textarea name="comment" rows="12" cols="35">Send your comments to the author.</textarea><br />
      <input type="submit" name="submitInfo" value="Submit" />
    </form>
  </body>
</html>

Ergebnis

textarea example

In diesem Beispiel verwenden wir das <textarea>, um das Textfeld zu definieren, das Attribut name, um diesem Feld einen Namen zuzuweisen („comment“), das Attribut rows, um seine Höhe festzulegen (12 Zeichen), und das Attribut cols, um seine Breite festzulegen (35 Zeichen).

Das <textarea>-Element mit CSS gestalten

Das <textarea>-Tag gilt als ersetztes Element, da es einige intrinsische Abmessungen hat. Dieses Tag mit normalem CSS zu gestalten, ist relativ einfach.

Seine gültigen und ungültigen Werte können mit den Pseudoklassen :valid und :invalid hervorgehoben werden.

TIP

In den meisten Browsern ist <textarea> aufgrund der CSS-Eigenschaft resize veränderbar. Das Vergrößern und Verkleinern ist standardmäßig aktiviert. Sie können es deaktivieren, indem Sie den Wert von resize auf none setzen.

Beispiel für das HTML-<textarea>-Tag mit CSS-Eigenschaften:

Beispiel für ein Textfeld mit dem HTML-<textarea>-Tag|W3Docs

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .comment {
        width: 60%;
        height: 100px;
        padding: 10px;
        outline: 0;
        border: 3px solid #1c87c9;
        background: #d0e2bc;
        line-height: 20px;
      }
    </style>
  </head>
  <body>
    <form>
      <p>Here we use CSS styles to customize the look of the text field.</p>
      <textarea class="comment"> Send your comments to the author.</textarea>
      <br />
      <input type="submit" name="submitInfo" value="Submit" />
    </form>
  </body>
</html>

In diesem Beispiel verwenden wir CSS-Stile, um das Aussehen des Textfelds anzupassen.

Attribute

AttributeWertBeschreibung
autocompleteon, offGibt an, ob für ein Textfeld die automatische Vervollständigung aktiviert sein soll oder nicht.
autofocusautofocusLegt fest, dass ein Textbereich beim Laden der Seite automatisch den Fokus erhalten soll.
colsnumberLegt die sichtbare Breite eines Textbereichs fest. Der Standardwert sind 20 Zeichen.
dirnamedirnameGibt den Namen eines versteckten Formularsteuerelements an, das die Textrichtung des Textbereichs beim Absenden enthält.
disableddisabledLegt fest, dass ein Textbereich deaktiviert sein soll.
formform_idLegt ein oder mehrere Formulare fest, zu denen der Textbereich gehört (über id).
maxlengthnumberLegt die maximale Anzahl von Zeichen fest, die im Textbereich erlaubt sind.
minlengthnumberLegt die minimale Anzahl von Zeichen fest, die im Textbereich erlaubt sind.
nametextLegt einen Namen für einen Textbereich fest.
placeholdertextLegt einen kurzen Hinweis fest, der den erwarteten Wert eines Textbereichs beschreibt. Der Hinweis wird angezeigt, wenn das Feld leer ist, und verschwindet, wenn es den Fokus erhält.
readonlyreadonlyLegt fest, dass ein Textbereich schreibgeschützt ist.
requiredrequiredLegt fest, dass ein Textbereich vor dem Absenden des Formulars ausgefüllt sein muss.
rowsnumberLegt die sichtbare Anzahl von Zeilen in einem Textbereich fest. Der Standardwert ist 2.
spellchecktrue, false, defaultGibt an, ob der Text im <textarea>-Tag vom zugrunde liegenden Browser/Betriebssystem auf Rechtschreibung geprüft werden soll.
wrapsoft, hardLegt fest, wie der Text in einem Textbereich beim Absenden des Formulars umbrochen wird. soft (Standard): Der Text wird ohne zusätzliche Zeilenumbrüche gesendet. hard: Der Browser fügt Zeilenumbrüche basierend auf der Breite ein (erfordert cols).

Das <textarea>-Tag unterstützt außerdem die Global Attributes und die Event Attributes.

Wie man ein HTML-<textarea>-Tag gestaltet

json
{
    "tag_name": "textarea"
}

Practice

What are some of the attributes of the HTML <textarea> tag?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.