[转]JS 获取、设置 输入框光标位置
2012-07-09 16:14
183 查看
在项目开发中经常遇到input等设置光标位置到最后的问题,今天我查了一下Google,找到了在IE、Firefox、Opera等主流浏览器的获取光标位置(getCursortPosition)以及设置光标位置(setCursorPosition)的函数。
PS:参数ctrl为input或者textarea对象
PS:参数ctrl为input或者textarea对象,pos为光标要移动到的位置。
深入阅读推荐:《javascript设置光标位置到结尾并显示出来》
声明:文章未声明为原创文章,本文链接 http://js8.in/466.html. 转载请注明转自 JS8.IN ™
function getCursortPosition (ctrl) {//获取光标位置函数 var CaretPos = 0; // IE Support if (document.selection) { ctrl.focus (); var Sel = document.selection.createRange (); Sel.moveStart ('character', -ctrl.value.length); CaretPos = Sel.text.length; } // Firefox support else if (ctrl.selectionStart || ctrl.selectionStart == '0') CaretPos = ctrl.selectionStart; return (CaretPos); }
PS:参数ctrl为input或者textarea对象
function setCaretPosition(ctrl, pos){//设置光标位置函数 if(ctrl.setSelectionRange) { ctrl.focus(); ctrl.setSelectionRange(pos,pos); } else if (ctrl.createTextRange) { var range = ctrl.createTextRange(); range.collapse(true); range.moveEnd('character', pos); range.moveStart('character', pos); range.select(); } }
PS:参数ctrl为input或者textarea对象,pos为光标要移动到的位置。
深入阅读推荐:《javascript设置光标位置到结尾并显示出来》
声明:文章未声明为原创文章,本文链接 http://js8.in/466.html. 转载请注明转自 JS8.IN ™
相关文章推荐
- [图解]在输入框和文本框中获取和设置光标位置,以及选中文本和获取选中文本值的方法 --- 详解,兼容所有浏览器。
- js获取和设置文本框光标的位置
- JS获取和设置光标的位置
- js获取光标位置和设置文本框光标位置示例代码
- js -- 设置输入框光标位置(在模拟微信表情输入的时候遇到的)
- js获取和设置文本框光标的位置
- js 获取/设置文本输入域内光标的位置的方法
- js获取光标位置和设置文本框光标位置示例代码
- js获取文本框(或文本域)光标位置以及设置光标位置
- JS获取和设置光标的位置
- 通过 JavaScript 获取和设置光标在输入框中的位置(兼容 IE 及 Firefox)
- js获取,设置光标位置
- js获取光标位置和设置文本框光标位置
- 设置/获取光标在文本框的位置
- JS获取文本框(input和textarea)中光标位置
- JS获取textarea的光标位置并插入内容(转)
- 【个人整理】关于JS获取与设置文本框、文本域光标的实例大全
- 用JQuery获取输入框中的光标位置
- js-获取鼠标光标相对于整个页面的当前位置