Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Получение позиции курсора (https://javascript.ru/forum/events/25674-poluchenie-pozicii-kursora.html)

spahi4 12.02.2012 16:06

Получение позиции курсора
 
Такая задача: нужно определить, до какой позиции будет показываться текст новости.
Нашел такой код:
function getCaretPos(obj)
{
  obj.focus();

  if(obj.selectionStart) alert(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);
    alert(clone.text.length);
  }

  return 0;
}

Вот форма:
Содержание:<br/><textarea name='text' id='text' maxlength='8000' cols='50' rows='10' onkeypress='if(event.ctrlKey)getCaretPos(this);' required></textarea>

По идее, при нажатии на ctrl должен быть алерт с позицией курсора в textarea. Но ничего нету. В чем проблема? Или есть более простые решения этой задачи?


Часовой пояс GMT +3, время: 13:20.