При фокусе поля ввода переместить каретку в начало текста
Скрипт, размещённый на tigir.com не работает ни в Firefox:
function moveCaretToStart(inputObject) { if (inputObject.selectionStart) { inputObject.setSelectionRange(0,0); inputObject.focus(); } } Ни в IE: function moveCaretToStart(inputObject) { if (inputObject.createTextRange) { var r = inputObject.createTextRange(); r.collapse(true); r.select(); } } Что написать, чтобы работало везде? |
Только что проверил код для IE и FF - все отлично работает.
|
Да, действительно. Забыл ставить фокус на поле перед работой функции.
Но в "Хроме" ни один из этих способов не работает. Есть ли что-то для него? |
Проверил - первый код и в хроме работает. А почему должно быть иначе?
|
А можно ваш код проверки? :blink:
|
function moveCaretToStart(inputObject) { if (inputObject.selectionStart) { inputObject.setSelectionRange(0,0); inputObject.focus(); } } moveCaretToStart(document.querySelector('textarea')); Прям в консоли и запускаю |
Часовой пояс GMT +3, время: 10:57. |