Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   При фокусе поля ввода переместить каретку в начало текста (https://javascript.ru/forum/dom-window/33425-pri-fokuse-polya-vvoda-peremestit-karetku-v-nachalo-teksta.html)

InetBUG 23.11.2012 00:02

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


Что написать, чтобы работало везде?

danik.js 23.11.2012 06:56

Только что проверил код для IE и FF - все отлично работает.

InetBUG 24.11.2012 02:48

Да, действительно. Забыл ставить фокус на поле перед работой функции.

Но в "Хроме" ни один из этих способов не работает. Есть ли что-то для него?

danik.js 24.11.2012 05:00

Проверил - первый код и в хроме работает. А почему должно быть иначе?

InetBUG 24.11.2012 15:16

А можно ваш код проверки? :blink:

danik.js 24.11.2012 16:24

function moveCaretToStart(inputObject)
{
 if (inputObject.selectionStart)
 {
  inputObject.setSelectionRange(0,0);
  inputObject.focus();
 }
}

moveCaretToStart(document.querySelector('textarea'));


Прям в консоли и запускаю


Часовой пояс GMT +3, время: 10:57.