Das Beispiel in diesem Artikel beschreibt die Methode von JS zum Abrufen und Festlegen der TextArea oder des Eingabetextfelds zur Auswahl der Textposition. Teilen Sie es als Referenz mit allen. Die spezifische Implementierungsmethode lautet wie folgt:
function getPos(el) { var range, textRange, duplicate el.focus() if ( el.selectionStart ) return el.selectionStart else if ( document.selection ) { // IE range = document.selection.createRange() if ( range == null ) return el.value.length textRange = el.createTextRange() duplicate = textRange.duplicate() textRange.moveToBookmark(range.getBookmark()) duplicate.setEndPoint('EndToStart', textRange) return duplicate.text.length } } function setPos(el, pos) { var range el.focus() if ( el.setSelectionRange ) el.setSelectionRange(pos, pos) else if ( el.createTextRange ) { range.collapse(true) range.moveEnd('character', pos) range.moveStart('character', pos) range.select() } }
Ich hoffe, dass dieser Artikel für das JavaScript-Programmierdesign aller hilfreich sein wird.