Нужен курсор в начале текста в текстовой области - PullRequest
6 голосов
/ 28 июля 2010

У меня есть это в моем теле, и оно работает

onLoad='document.forms.post.message.focus()'

, но мне нужно, чтобы курсор был помещен в текстовую область в начале любого существующего текста, а не в конце.Это ставит его в конце.

Обратите внимание, что я ничего не знаю о JavaScript, поэтому будьте осторожны.

Спасибо

1 Ответ

10 голосов
/ 29 июля 2010
function moveCaretToStart(el) {
    if (typeof el.selectionStart == "number") {
        el.selectionStart = el.selectionEnd = 0;
    } else if (typeof el.createTextRange != "undefined") {
        el.focus();
        var range = el.createTextRange();
        range.collapse(true);
        range.select();
    }
}

moveCaretToStart(document.forms["post"].elements["message"]);
...