IE 6 7 8获取文本框中光标的位置
来源:互联网 发布:数控车大螺距螺纹编程 编辑:程序博客网 时间:2024/05/17 01:28
代码是这么写的。
getCursorPos = function(obj){
var CaretPos = 0;
if (IE) {
obj.focus();
var range = null;
range = ds.createRange();
var stored_range = range.duplicate();
stored_range.moveToElementText( obj );
stored_range.setEndPoint('EndToEnd', range );
obj.selectionStart = stored_range.text.length - range.text.length;
obj.selectionEnd = obj.selectionStart + range.text.length;
CaretPos = obj.selectionStart;
}else if (obj.selectionStart || obj.selectionStart =='0'){
CaretPos = obj.selectionStart;
}
return CaretPos;
};
这个是怎么回事呢,是这样的
document.selection.createRange()就得到了文本框的选取
然后duplicate一下就得到了它的副本,为什么用副本呢,主要是要知道开头到选中的开始一共多少个字。
还好,微软提供了个api,叫moveToElementText,调用之后能把选取副本的所有内容都选中,
然后又调用了setEndPoint('EndToEnd' , range);这样把全部选中的部分的结束弄到了文本框当前光标的结束位置。
然后副本的长度减去选取的长度就是光标所在的位置,哈哈,这招真牛。
还得感谢微软啊,要是没有moveToElementText和setEndPoint,就不好办了。
- IE 6 7 8获取文本框中光标的位置
- javascript中获取和设置文本框中光标的位置
- //获取文本框光标位置
- 设置/获取光标在文本框的位置
- JavaScript获取文本框光标的像素位置
- JavaScript获取文本框光标的像素位置
- JavaScript获取文本框光标的像素位置
- JavaScript获取文本框光标的像素位置
- JavaScript获取文本框光标的像素位置
- JavaScript获取文本框光标的像素位置
- JavaScript获取文本框光标的像素位置
- c# 获取文本框(TextBox)中鼠标,光标位置
- js 如何获取文本框中光标索引位置
- JS获取文本框(input和textarea)中光标位置
- js 获取文本框中光标所在字符串索引位置
- javascript获取/设置 文本框/文本域中的光标位置
- js获取和设置文本框光标的位置
- js获取和设置文本框光标的位置
- Setup Local Yum Repository On CentOS 7
- KMP算法
- freemarker list (长度,遍历,下标,嵌套,排序)
- CSS定位
- How to Install GUI (Gnome 3) Using CD/DVD on RHEL/CentOS 7
- IE 6 7 8获取文本框中光标的位置
- java内存划分
- QT5.3 杂记 Qt5下,QWidget系列从QtGui中被剥离出去,成为单独的QtWidget模块。随着Qt Quick2的引入,QtDeclarative也逐渐和QWidget系列也脱离关系。
- iOS编程——多态
- JAVA微信公众号开发入门
- 为什么要学习和使用 C 语言?
- 牛腩新闻发布系统总结
- 手把手教你编写一个具有基本功能的shell
- Factorial Factors