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.
Instanzeigenschaften
Erbt außerdem Eigenschaften von der übergeordneten Schnittstelle HTMLElement.
autocomplete-
Eine Zeichenfolge, die das Attribut
autocompletedes Elements repräsentiert. cols-
Eine Zahl, die das Attribut
colsdes 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.textContentverhält. dirName-
Eine Zeichenfolge, die die Schreibrichtung des Elements repräsentiert.
disabled-
Ein boolescher Wert, der das Attribut
disableddes Elements repräsentiert und angibt, dass keine Interaktion mit dem Steuerelement möglich ist. formSchreibgeschü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 Attributiddem Element zugeordnet ist, oder den Wertnullhaben. labelsSchreibgeschützt-
Gibt eine
NodeListder<label>-Elemente zurück, die diesem Element zugeordnet sind. maxLength-
Eine Zahl, die das Attribut
maxlengthdes 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
minlengthdes 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
namedes Elements repräsentiert und den Namen des Steuerelements enthält. placeholder-
Eine Zeichenfolge, die das Attribut
placeholderdes Elements repräsentiert und einen Hinweis dazu enthält, was Benutzer in das Steuerelement eingeben sollen. readOnly-
Ein boolescher Wert, der das Attribut
readonlydes Elements repräsentiert und angibt, dass Benutzer den Wert des Steuerelements nicht ändern können. required-
Ein boolescher Wert, der das Attribut
requireddes Elements repräsentiert und angibt, dass Benutzer vor dem Absenden des Formulars einen Wert angeben müssen. rows-
Eine Zahl, die das Attribut
rowsdes 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, oderbackwardfür die entgegengesetzte Richtung. Ist die Richtung unbekannt, kann der Wert auchnonesein. 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 undselectionStartals 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 undselectionEndals zweitem Argument aufgerufen worden. textLengthSchreibgeschützt-
Gibt die Länge des
valuedes Steuerelements in Codepunkten zurück. Entspricht dem Auslesen vonvalue.length. typeSchreibgeschützt-
Gibt die Zeichenfolge
textareazurück. validationMessageSchreibgeschü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 (
willValidateistfalse) oder wenn es alle Bedingungen erfüllt. validitySchreibgeschützt-
Gibt den Validitätszustand des Elements zurück.
value-
Eine Zeichenfolge, die den im Steuerelement enthaltenen Rohwert repräsentiert.
willValidateSchreibgeschü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 EigenschaftreadOnlyoderdisabledden Werttruehat. wrap-
Eine Zeichenfolge, die das Attribut
wrapdes Elements repräsentiert und angibt, wie Text im Steuerelement umgebrochen wird.
Instanzmethoden
Erbt außerdem Methoden von der übergeordneten Schnittstelle HTMLElement.
checkValidity()-
Gibt
falsezurü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 abbrechbaresinvalid-Ereignis am Steuerelement aus. Sie gibttruezurü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 gibtfalsezurück. Andernfalls gibt sietruezurü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
function autoGrow(field) {
if (field.scrollHeight > field.clientHeight) {
field.style.height = `${field.scrollHeight}px`;
}
}
document.querySelector("textarea").addEventListener("keyup", (e) => {
autoGrow(e.target);
});
CSS
textarea.no-scrollbars {
overflow: hidden;
width: 300px;
height: 100px;
}
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:
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:
.intLink {
cursor: pointer;
text-decoration: underline;
color: blue;
}
<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> |