服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

获取滚动文本框textarea焦点位置信息

//==============================
//功能: 获取滚动文本框焦点所在位置信息
//输入参数:
// _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;
}

扫描关注微信公众号