Примеры JavaScript - Как получить позицию текстового курсора в textarea элементе (textarea - позиция курсора)?

ОГЛАВЛЕНИЕ


Как получить позицию текстового курсора в textarea элементе (textarea - позиция курсора)?

IE4+ Mozilla/Gecko

function getCaretPos(obj)
{
  obj.focus();
 
  if(obj.selectionStart) return obj.selectionStart;//Gecko
  else if (document.selection)//IE
  {
    var sel = document.selection.createRange();
    var clone = sel.duplicate();
    sel.collapse(true);
    clone.moveToElementText(obj);
    clone.setEndPoint('EndToEnd', sel);
    return clone.text.length;
  }
 
  return 0;
}

Ф-ии в качестве аргумента передается объект textarea.

Например: getCaretPos(document.formName.textareaName);