HTMLTextAreaElement: selectionEnd-Eigenschaft
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.
Die selectionEnd-Eigenschaft des HTMLTextAreaElement-Interfaces gibt die Endposition der aktuellen Textauswahl in einem <textarea>-Element an. Es handelt sich um eine Zahl, die den letzten Index des ausgewählten Textes darstellt. Sie kann verwendet werden, um sowohl den Index des Endes eines ausgewählten Textes in einem <textarea> abzurufen als auch festzulegen.
Wenn nichts ausgewählt ist, entspricht der Wert von sowohl selectionStart als auch selectionEnd der Position des Cursors (Eingabemarke) innerhalb des <textarea>-Elements.
Das Setzen von selectionEnd auf einen Wert, der kleiner ist als der aktuelle Wert von selectionStart, aktualisiert sowohl die selectionEnd- als auch die selectionStart-Eigenschaften auf diesen Wert. Wenn beide Werte kleiner als 0 sind, werden beide Eigenschaften auf den Wert der textLength-Eigenschaft gesetzt.
Der Eigenschaftswert kann abgerufen und festgelegt werden, ohne dass das <textarea> den Fokus haben muss, aber das Element muss den Fokus haben, damit das ::selection-Pseudo-Element den ausgewählten Text übereinstimmt.
Das Setzen von selectionEnd auf einen neuen Wert löst die selectionchange- und select-Ereignisse aus.
Wert
Eine nicht-negative Zahl.
Beispiele
const textarea = document.getElementById("text-box");
const end = textarea.selectionEnd;
Spezifikationen
| Spezifikation |
|---|
| HTML # dom-textarea/input-selectionend |
Browser-Kompatibilität
Siehe auch
<textarea>HTMLTextAreaElementHTMLTextAreaElement.selectionStartHTMLTextAreaElement.selectionDirectionHTMLTextAreaElement.textLengthselectionchange-EreignisHTMLTextAreaElement.select()HTMLTextAreaElement.setSelectionRange()HTMLTextAreaElement.setRangeText()HTMLInputElement.selectionEndSelection::selection-Pseudo-Element