Contoh dalam artikel ini menerangkan kaedah JS untuk mendapatkan dan menetapkan TextArea atau kotak teks input untuk memilih kedudukan teks. Kongsikan dengan semua orang untuk rujukan anda. Kaedah pelaksanaan khusus adalah seperti berikut:
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() } }
Saya harap artikel ini akan membantu reka bentuk pengaturcaraan JavaScript semua orang.