Heim >Web-Frontend >js-Tutorial >Wie kann ich die Caret-Position in einem Texteingabefeld abrufen?
Caret-Position in einem Texteingabefeld abrufen
Möchten Sie wissen, wie Sie die Cursorposition aus einem Eingabefeld abrufen? In diesem Artikel werden mehrere Lösungen bereitgestellt, darunter ein einfach zu integrierendes jQuery-Plugin.
jQuery-Plugin
Um die Cursorposition mithilfe des jQuery-Plugins zu ermitteln, führen Sie die folgenden Schritte aus:
Andere Lösungen
Wenn Sie das jQuery-Plugin nicht verwenden möchten, können Sie die folgenden Lösungen verwenden:
Native JavaScript
Diese Methode basiert auf field.selectionStart Eigenschaften:
function doGetCaretPosition(field) { return field.selectionStart; }
Readme-Funktionen
Diese Lösung bietet eine breitere Kompatibilität, einschließlich IE und Firefox:
function doGetCaretPosition(field) { var iCaretPos = 0; // IE support if (document.selection) { field.focus(); var oSel = document.selection.createRange(); oSel.moveStart('character', -field.value.length); iCaretPos = oSel.text.length; } // Firefox support else if (field.selectionStart || field.selectionStart == '0') { iCaretPos = field.selectionDirection=='backward' ? field.selectionStart : field.selectionEnd; } return iCaretPos; }
Das obige ist der detaillierte Inhalt vonWie kann ich die Caret-Position in einem Texteingabefeld abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!