setSelectionRange() положение курсора в textArea
setCaretPosition(textArea, 5);
function setCaretPosition(ctrl, pos) {
if(ctrl.setSelectionRange) {
ctrl.focus();
ctrl.setSelectionRange(pos,pos);
//alert(ctrl.setSelectionRange(pos,pos));
}
else if (ctrl.createTextRange) {
var range = ctrl.createTextRange();
range.collapse(true);
range.moveEnd('character', pos);
range.moveStart('character', pos);
//alert(range.moveStart('character', pos));
range.select();
}
}
Добрый день. Курсор не ставится в нужную позицию. перемещается в конец поля. в чем ошибка? p.s. alert'ы выдают undifined |
Цитата:
Цитата:
|
<textarea id="textarea">jsdfkjashdkj ahskdj hjaksd hkajsd</textarea>
<script>
setCaretPosition( document.getElementById("textarea"), 5 );
function setCaretPosition(ctrl, pos) {
if(ctrl.setSelectionRange) {
ctrl.focus();
ctrl.setSelectionRange(pos,pos);
//alert(ctrl.setSelectionRange(pos,pos));
}
else if (ctrl.createTextRange) {
var range = ctrl.createTextRange();
range.collapse(true);
range.moveEnd('character', pos);
range.moveStart('character', pos);
//alert(range.moveStart('character', pos));
range.select();
}
}
</script>
|
Цитата:
закомментированное исправил, просто не заметил. не работает. |
Цитата:
|
Точно, нашел ошибку, вызов функции стоял, после работы с текстом. Переместил в конец и все заработало.
|
| Часовой пояс GMT +3, время: 02:44. |