Автофокус не работает в Firefox и не работает при переходе с другой страницы

Я создаю свою страницу с помощью Javascript. Это страница входа, и мне нужно использовать автофокус для ввода имени пользователя. Эта операция работает в IE и Chrome, но не в Mozilla! Это HTML, который я добавлял с помощью JS:

'<input id="username" class="loginInput" data-bind="value: userName, valueUpdate: \'afterkeydown\'" type="text" name="User" autofocus><!--User Input text end /-->'

Когда я загружаю страницу с помощью Mozilla, этот ввод устанавливается следующим образом:

<input id="username" class="loginInput" type="text" autofocus="" name="User" data-bind="value: userName, valueUpdate: 'afterkeydown'">

Я действительно не могу понять, почему атрибут autofocus установлен таким образом. Я даже пытался добавить атрибут с помощью JQuery $("#username").attr('autofocus','autofocus') и работает только в Chrome и IE.

Вторая проблема возникает, когда я перехожу на страницу входа с другой страницы, и проблема autofocus возникает с каждым браузером.

Можете вы помочь мне?


person user1423142    schedule 14.10.2014    source источник
comment
Похоже, это дубликат stackoverflow.com/questions/18943276/   -  person Christopher K.    schedule 08.12.2017


Ответы (2)


Вы можете попробовать с:

$("#username").focus();

после загрузки страницы.

person jorgeromero    schedule 14.10.2014
comment
все еще вынужден делать это в 2019 году, только для Firefox, спасибо, даже если это хаки - person Barbz_YHOOL; 21.07.2019

Вместо использования атрибута autofocus попробуйте:

$("#username").focus();
person pmahomme    schedule 14.10.2014