Поместить курсор в заданную позицию textarea можно с помощью двух функций:
function setSelectionRange(input, selectionStart, selectionEnd) { if (input.setSelectionRange) { input.focus(); input.setSelectionRange(selectionStart, selectionEnd); } else if (input.createTextRange) { var range = input.createTextRange(); range.collapse(true); range.moveEnd(''character'', selectionEnd); range.moveStart(''character'', selectionStart); range.select(); } } function setCaretToPos (input, pos) { setSelectionRange(input, pos, pos); }
Использовать так:
setCaretToPos(document.getElementById("inputid"), 4);
В этом примере рассмотрено помещение курсора в заданную позицию в textarea. Если Вам необходимо получить позицию курсора, смотрите этот вопрос.