JS获取及设置TextArea或input文本框选择文本位置的方法

作者:青柠时间:2026-10-29 07:32:52浏览:321

本文介绍了在JavaScript中获取和设置TextArea或input文本框选择文本位置的具体实现方法。通过判断浏览器支持情况,分别处理标准DOM属性和IE特有对象,从而实现对文本框光标位置的精准控制。

JS获取及设置TextArea或input文本框选择文本位置的方法

本文详细阐述了利用JavaScript获取及设置TextArea或input文本框选择文本位置的具体实现方法,供读者参考。


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()
 }
}

希望本文所述对大家的javascript程序设计有所帮助。

作者最新文章