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程序设计有所帮助。
作者最新文章
ES6模块化中js文件怎么用import和export交互
2026-11-05 17:00:48
JS读取本地文件时报错或无响应的常见原因
2026-11-05 16:32:31
let、const与var的区别:JavaScript变量声明最佳实践
2026-11-05 14:16:38
JS中直接定义静态二维数组的字面量写法
2026-11-05 14:16:08
JS 怎么查找字符串中所有匹配项的位置
2026-11-05 14:15:53
