文章收藏-FAQ 位置:电脑学习网

获取滚动文本框 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;
    }

     [文章来源:“十万个为什么”电脑学习网]
     [网络地址:http://why100000.com]
     [版权声明:除本站部分特别声明禁止转载的专稿外,其他的文章可以自由转载,但请务必注明出处和原始作者。本站文章版权归文章原作者所有。如果本站转载的文章有版权问题请联系本站,我们会尽快予以更正。]
 

【字体:[大] [中] [小] 【加入收藏】 【发表评论】 【关闭本窗口】

Copyright © “十万个为什么”电脑学习网 2000-2007 陕ICP备06007929号
站务联系:MSN & Email:zhangking2008@gmail.com  QQ:9365822