Показать сообщение отдельно
  #1 (permalink)  
Старый 12.02.2012, 16:06
Новичок на форуме
Отправить личное сообщение для spahi4 Посмотреть профиль Найти все сообщения от spahi4
 
Регистрация: 31.10.2011
Сообщений: 7

Получение позиции курсора
Такая задача: нужно определить, до какой позиции будет показываться текст новости.
Нашел такой код:
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. Но ничего нету. В чем проблема? Или есть более простые решения этой задачи?
Ответить с цитированием