У меня есть две функции для перемещения в тексарии. Думаю из них выцепишь, то что тебе поможет
function moveCaretToStart(obj)
{
if (typeof(obj.createTextRange) != 'undefined')
{
var r = obj.createTextRange();
r.collapse(true);
r.select();
}
if (typeof(obj.selectionStart) != 'undefined')
{
obj.setSelectionRange(0,0);
obj.focus();
}
}
function moveCaretToEnd(inputObject)
{
if (typeof(inputObject.createTextRange) != 'undefined')
{
var r = inputObject.createTextRange();
r.collapse(false);
r.select();
}
if (typeof(inputObject.selectionStart) != 'undefined')
{
var end = inputObject.value.length;
inputObject.setSelectionRange(end,end);
inputObject.focus();
}
}