HTMLInputElement: selectionchange-Ereignis
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Das selectionchange
-Ereignis der Selection API wird ausgelöst, wenn sich die Textauswahl innerhalb eines <input>
-Elements ändert.
Dies umfasst sowohl Änderungen im ausgewählten Zeichenbereich als auch Bewegungen des Cursors.
Dieses Ereignis kann nicht abgebrochen werden.
Das Ereignis wird normalerweise verarbeitet, indem ein Event Listener auf das <input>
hinzugefügt wird, und in der Handler-Funktion werden die selectionStart
, selectionEnd
und selectionDirection
Eigenschaften des HTMLInputElement
ausgelesen.
Es ist auch möglich, einen Listener auf den onselectionchange
-Ereignishandler zu setzen und innerhalb der Handler-Funktion Document.getSelection()
zu verwenden, um die Selection
zu erhalten. Dies ist jedoch nicht sehr nützlich, um Änderungen an Text-Auswahlen zu erkennen.
Syntax
Verwenden Sie den Ereignisnamen in Methoden wie addEventListener()
oder setzen Sie eine Event-Handler-Eigenschaft.
addEventListener("selectionchange", (event) => { })
onselectionchange = (event) => { }
Ereignistyp
Ein generisches Event
.
Beispiele
Das folgende Beispiel zeigt, wie der im <input>
-Element ausgewählte Text abgerufen wird.
HTML
<div>
Enter and select text here:<br /><input id="my-text" rows="2" cols="20" />
</div>
<div>selectionStart: <span id="start"></span></div>
<div>selectionEnd: <span id="end"></span></div>
<div>selectionDirection: <span id="direction"></span></div>
JavaScript
const myInput = document.getElementById("my-text");
myInput.addEventListener("selectionchange", () => {
document.getElementById("start").textContent = myInput.selectionStart;
document.getElementById("end").textContent = myInput.selectionEnd;
document.getElementById("direction").textContent = myInput.selectionDirection;
});
Ergebnis
Spezifikationen
Specification |
---|
Selection API # selectionchange-event |
Selection API # dom-globaleventhandlers-onselectionchange |