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, время: 19:40. |