При фокусе поля ввода переместить каретку в начало текста
Скрипт, размещённый на 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, время: 20:00. |