Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

HTMLTextAreaElement

Baseline
Weitgehend verfügbar
*

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.

* Einige Teile dieser Funktion werden möglicherweise unterschiedlich gut unterstützt.

Die Schnittstelle HTMLTextAreaElement stellt Eigenschaften und Methoden bereit, mit denen sich das Layout und die Darstellung von <textarea>-Elementen beeinflussen lassen.

EventTarget Node Element HTMLElement HTMLTextAreaElement

Instanzeigenschaften

Erbt außerdem Eigenschaften von der übergeordneten Schnittstelle HTMLElement.

autocomplete

Eine Zeichenfolge, die das Attribut autocomplete des Elements repräsentiert.

cols

Eine Zahl, die das Attribut cols des Elements repräsentiert und die sichtbare Breite des Textbereichs angibt.

defaultValue

Eine Zeichenfolge, die den Standardwert des Steuerelements repräsentiert und sich wie die Eigenschaft Node.textContent verhält.

dirName

Eine Zeichenfolge, die die Schreibrichtung des Elements repräsentiert.

disabled

Ein boolescher Wert, der das Attribut disabled des Elements repräsentiert und angibt, dass keine Interaktion mit dem Steuerelement möglich ist.

form Schreibgeschützt

Gibt eine Referenz auf das zugehörige Formularelement zurück. Wenn sich dieses Element nicht innerhalb eines Formularelements befindet, kann die Referenz auf ein beliebiges <form>-Element im selben Dokument verweisen, dessen Attribut id dem Element zugeordnet ist, oder den Wert null haben.

labels Schreibgeschützt

Gibt eine NodeList der <label>-Elemente zurück, die diesem Element zugeordnet sind.

maxLength

Eine Zahl, die das Attribut maxlength des Elements repräsentiert und die maximale Anzahl von Zeichen angibt, die Benutzer eingeben können. Diese Einschränkung wird nur geprüft, wenn sich der Wert ändert.

minLength

Eine Zahl, die das Attribut minlength des Elements repräsentiert und die minimale Anzahl von Zeichen angibt, die Benutzer eingeben können. Diese Einschränkung wird nur geprüft, wenn sich der Wert ändert.

name

Eine Zeichenfolge, die das Attribut name des Elements repräsentiert und den Namen des Steuerelements enthält.

placeholder

Eine Zeichenfolge, die das Attribut placeholder des Elements repräsentiert und einen Hinweis dazu enthält, was Benutzer in das Steuerelement eingeben sollen.

readOnly

Ein boolescher Wert, der das Attribut readonly des Elements repräsentiert und angibt, dass Benutzer den Wert des Steuerelements nicht ändern können.

required

Ein boolescher Wert, der das Attribut required des Elements repräsentiert und angibt, dass Benutzer vor dem Absenden des Formulars einen Wert angeben müssen.

rows

Eine Zahl, die das Attribut rows des Elements repräsentiert und die Anzahl der sichtbaren Textzeilen des Steuerelements angibt.

selectionDirection

Eine Zeichenfolge, die die Richtung angibt, in der die Auswahl vorgenommen wurde. Der Wert ist forward, wenn die Auswahl in der Richtung vom Anfang zum Ende gemäß der aktuellen Spracheinstellung vorgenommen wurde, oder backward für die entgegengesetzte Richtung. Ist die Richtung unbekannt, kann der Wert auch none sein.

selectionEnd

Eine Zahl, die den Index des Endes des ausgewählten Textes angibt. Wenn kein Text ausgewählt ist, enthält sie den Index des Zeichens unmittelbar nach dem Eingabecursor. Beim Setzen dieser Eigenschaft verhält sich das Steuerelement so, als wäre setSelectionRange() mit diesem Wert als zweitem Argument und selectionStart als erstem Argument aufgerufen worden.

selectionStart

Eine Zahl, die den Index des Anfangs des ausgewählten Textes angibt. Wenn kein Text ausgewählt ist, enthält sie den Index des Zeichens unmittelbar nach dem Eingabecursor. Beim Setzen dieser Eigenschaft verhält sich das Steuerelement so, als wäre setSelectionRange() mit diesem Wert als erstem Argument und selectionEnd als zweitem Argument aufgerufen worden.

textLength Schreibgeschützt

Gibt die Länge des value des Steuerelements in Codepunkten zurück. Entspricht dem Auslesen von value.length.

type Schreibgeschützt

Gibt die Zeichenfolge textarea zurück.

validationMessage Schreibgeschützt

Gibt eine lokalisierte Meldung zurück, die beschreibt, welche Validierungsbedingungen das Steuerelement gegebenenfalls nicht erfüllt. Die Meldung ist eine leere Zeichenfolge, wenn das Steuerelement nicht für die Validierung von Einschränkungen infrage kommt (willValidate ist false) oder wenn es alle Bedingungen erfüllt.

validity Schreibgeschützt

Gibt den Validitätszustand des Elements zurück.

value

Eine Zeichenfolge, die den im Steuerelement enthaltenen Rohwert repräsentiert.

willValidate Schreibgeschützt

Gibt an, ob das Element für die Validierung von Einschränkungen infrage kommt. Der Wert ist false, wenn eine Bedingung die Validierung ausschließt, etwa weil die Eigenschaft readOnly oder disabled den Wert true hat.

wrap

Eine Zeichenfolge, die das Attribut wrap des Elements repräsentiert und angibt, wie Text im Steuerelement umgebrochen wird.

Instanzmethoden

Erbt außerdem Methoden von der übergeordneten Schnittstelle HTMLElement.

checkValidity()

Gibt false zurück, wenn das Element für die Validierung von Einschränkungen infrage kommt, aber die Bedingungen nicht erfüllt. In diesem Fall löst die Methode außerdem ein abbrechbares invalid-Ereignis am Steuerelement aus. Sie gibt true zurück, wenn das Steuerelement nicht für die Validierung infrage kommt oder die Bedingungen erfüllt.

reportValidity()

Diese Methode meldet Benutzern gegebenenfalls Probleme mit den Bedingungen für das Element. Bei Problemen löst sie ein abbrechbares invalid-Ereignis am Element aus und gibt false zurück. Andernfalls gibt sie true zurück.

select()

Wählt den Inhalt des Steuerelements aus.

setCustomValidity()

Legt eine benutzerdefinierte Validierungsmeldung für das Element fest. Wenn diese Meldung keine leere Zeichenfolge ist, liegt für das Element ein benutzerdefinierter Validierungsfehler vor und es besteht die Validierung nicht.

setRangeText()

Ersetzt einen Textbereich im Element durch neuen Text.

setSelectionRange()

Wählt einen Textbereich im Element aus, ohne das Element zu fokussieren.

Ereignisse

Erbt außerdem Ereignisse von der übergeordneten Schnittstelle HTMLElement.

Sie können diese Ereignisse mit addEventListener() überwachen oder der Eigenschaft oneventname dieser Schnittstelle einen Ereignis-Listener zuweisen:

select-Ereignis

Wird ausgelöst, wenn Text ausgewählt wurde.

selectionchange-Ereignis

Wird ausgelöst, wenn sich die Textauswahl in einem <textarea>-Element geändert hat.

Beispiele

Beispiel für ein automatisch mitwachsendes Textfeld

Lassen Sie ein Textfeld während der Eingabe automatisch mitwachsen:

JavaScript

js
function autoGrow(field) {
  if (field.scrollHeight > field.clientHeight) {
    field.style.height = `${field.scrollHeight}px`;
  }
}

document.querySelector("textarea").addEventListener("keyup", (e) => {
  autoGrow(e.target);
});

CSS

css
textarea.no-scrollbars {
  overflow: hidden;
  width: 300px;
  height: 100px;
}

HTML

html
<fieldset>
  <legend>Your comments</legend>
  <p><textarea class="no-scrollbars"></textarea></p>
</fieldset>

Beispiel für das Einfügen von HTML-Tags

Fügen Sie einige HTML-Tags in ein Textfeld ein:

js
const textArea = document.querySelector("#my-text-area");

function insert(startTag, endTag) {
  const start = textArea.selectionStart;
  const end = textArea.selectionEnd;
  const oldText = textArea.value;

  const prefix = oldText.substring(0, start);
  const inserted = startTag + oldText.substring(start, end) + endTag;
  const suffix = oldText.substring(end);

  textArea.value = `${prefix}${inserted}${suffix}`;

  const newStart = start + startTag.length;
  const newEnd = end + startTag.length;

  textArea.setSelectionRange(newStart, newEnd);
  textArea.focus();
}

function insertURL() {
  const newURL = prompt("Enter the full URL for the link");
  if (newURL) {
    insert(`<a href="${newURL}">`, "</a>");
  } else {
    textArea.focus();
  }
}

const strong = document.querySelector("#format-strong");
const em = document.querySelector("#format-em");
const link = document.querySelector("#format-link");
const code = document.querySelector("#format-code");

strong.addEventListener("click", (e) => insert("<strong>", "</strong>"));
em.addEventListener("click", (e) => insert("<em>", "</em>"));
link.addEventListener("click", (e) => insertURL());
code.addEventListener("click", (e) => insert("<code>", "</code>"));

Gestalten Sie das span-Element so, dass es sich wie ein Link verhält:

css
.intLink {
  cursor: pointer;
  text-decoration: underline;
  color: blue;
}
html
<p>
  [
  <span class="intLink" id="format-strong"><strong>Bold</strong></span> |
  <span class="intLink" id="format-em"><em>Italic</em></span> |
  <span class="intLink" id="format-link">URL</span> |
  <span class="intLink" id="format-code">code</span> ]
</p>

<p>
  <textarea id="my-text-area" name="myTextArea" rows="10" cols="50">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut facilisis, arcu vitae adipiscing placerat, nisl lectus accumsan nisi, vitae iaculis sem neque vel lectus. Praesent tristique commodo lorem quis fringilla. Sed ac tellus eros. 
  </textarea>
</p>

Spezifikationen

Spezifikation
HTML
# htmltextareaelement

Browser-Kompatibilität