Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29937271
  • 博文数量: 708
  • 博客积分: 12163
  • 博客等级: 上将
  • 技术积分: 8240
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-04 20:59
文章分类

全部博文(708)

分类: 系统运维

2012-08-01 18:57:04


点击(此处)折叠或打开

  1. 原文:http://

  2. PS:参数ctrl为input或者textarea对象,pos为光标要移动到的位置

  3.  

  4. function getCursortPosition (ctrl) {//获取光标位置函数
  5.     var CaretPos = 0;    // IE Support
  6.     if (document.selection) {
  7.     ctrl.focus ();
  8.         var Sel = document.selection.createRange ();
  9.         Sel.moveStart ('character', -ctrl.value.length);
  10.         CaretPos = Sel.text.length;
  11.     }
  12.     // Firefox support
  13.     else if (ctrl.selectionStart || ctrl.selectionStart == '0')
  14.         CaretPos = ctrl.selectionStart;
  15.     return (CaretPos);
  16. }



  17. function setCaretPosition(ctrl, pos){//设置光标位置函数
  18.     if(ctrl.setSelectionRange)
  19.     {
  20.         ctrl.focus();
  21.         ctrl.setSelectionRange(pos,pos);
  22.     }
  23.     else if (ctrl.createTextRange) {
  24.         var range = ctrl.createTextRange();
  25.         range.collapse(true);
  26.         range.moveEnd('character', pos);
  27.         range.moveStart('character', pos);
  28.         range.select();
  29.     }
  30. }

阅读(1951) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~