//==================================================
//功能: 獲取滾動(dòng)文本框焦點(diǎn)所在位置信息
//輸入?yún)?shù):
//?_mOffset ?滾動(dòng)文本框?qū)ο?br />//返回值:
//?OffsetObject ?位置信息對(duì)象
//??length ??焦點(diǎn)位置長(zhǎng)度
//??leftValue ?滾動(dòng)文本框從開(kāi)始到焦點(diǎn)所在位置的文本值
//??rightValue? 滾動(dòng)文本框從焦點(diǎn)位置到結(jié)束的文本值
//??scrollTop?? 滾動(dòng)框位置
//更新記錄:
//?2007-03-16??jiandeh? 實(shí)現(xiàn)獲取焦點(diǎn)位置信息基本功能
//?
//===================================================
function getOffsetPointer(_mOffset){
?var OffsetObject = new Object();
?
?var _allText = _mOffset.value;???????//輸入框的所有值
?_mOffset.focus();??????????//輸入框獲得焦點(diǎn)
?var s = _mOffset.scrollTop;????????//獲得滾動(dòng)條的位置
?var _rOffset = document.selection.createRange();??//創(chuàng)建文檔選擇對(duì)象
?var _tOffset = _mOffset.createTextRange();????//創(chuàng)建輸入框文本對(duì)象
?_tOffset.collapse(true);????????//將光標(biāo)移到頭
??_tOffset.select();??????????//顯示光標(biāo)
??var _nOffset = document.selection.createRange();??//為新的光標(biāo)位置創(chuàng)建文檔選擇對(duì)象
?_rOffset.setEndPoint("StartToStart", _nOffset);???//在以前的文檔選擇對(duì)象和新的對(duì)象之間創(chuàng)建對(duì)象
?var _leftText = _rOffset.text;???????//獲得文檔選擇對(duì)象的文本(從鼠標(biāo)焦點(diǎn)到文檔開(kāi)頭的文本)
?var leftPos = _leftText.length;???????//文檔開(kāi)頭到鼠標(biāo)焦點(diǎn)的文本長(zhǎng)度
?var _rightText = _allText.substring(leftPos);???//獲取鼠標(biāo)焦點(diǎn)到文檔結(jié)束的文本
?
?OffsetObject.length = leftPos;
?OffsetObject.scrollTop = s;
?OffsetObject.leftValue = _leftText;
?OffsetObject.rightValue = _rightText;
?
?return OffsetObject;
}