//==============================
//功能: 获取滚动文本框焦点所在位置信息
//输入参数:
// _moffset 滚动文本框对象
//返回值:
// offsetobject 位置信息对象
// length 焦点位置长度
// leftvalue 滚动文本框从开始到焦点所在位置的文本值
// rightvalue 滚动文本框从焦点位置到结束的文本值
// scrolltop 滚动框位置
//更新记录:
// 2007-03-16 jiandeh 实现获取焦点位置信息基本功能
//
//===============================
function getoffsetpointer(_moffset){
var offsetobject = new object();
var _alltext = _moffset.value; //输入框的所有值
_moffset.focus(); //输入框获得焦点
var s = _moffset.scrolltop; //获得滚动条的位置
var _roffset = document.selection.createrange(); //创建文档选择对象
var _toffset = _moffset.createtextrange(); //创建输入框文本对象
_toffset.collapse(true); //将光标移到头
_toffset.select(); //显示光标
var _noffset = document.selection.createrange(); //为新的光标位置创建文档选择对象
_roffset.setendpoint("starttostart", _noffset); //在以前的文档选择对象和新的对象之间创建对象
var _lefttext = _roffset.text; //获得文档选择对象的文本(从鼠标焦点到文档开头的文本)
var leftpos = _lefttext.length; //文档开头到鼠标焦点的文本长度
var _righttext = _alltext.substring(leftpos); //获取鼠标焦点到文档结束的文本
offsetobject.length = leftpos;
offsetobject.scrolltop = s;
offsetobject.leftvalue = _lefttext;
offsetobject.rightvalue = _righttext;
return offsetobject;
}
闽公网安备 35060202000074号