//==================================================
//功能: 獲取滾動文本框焦點所在位置信息
//輸入參數:
//?_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;
}
posted on 2007-03-16 15:33
LORD BLOG 閱讀(926)
評論(0) 編輯 收藏 所屬分類:
項目筆記