Следующее будет работать во всех основных браузерах, включая IE 5-9. IE 9 будет поддерживать свойства ввода текста selectionStart
и selectionEnd
, приведя его в соответствие со всеми другими браузерами.
function moveCaretToEnd(el) {
if (typeof el.selectionStart == "number" && typeof el.selectionEnd == "number") {
el.selectionStart = el.selectionEnd = el.value.length;
} else if (typeof el.createTextRange != "undefined") {
el.focus();
var range = el.createTextRange();
range.collapse(false);
range.select();
}
}