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