6

I'm creating my page using Javascript. It is a login page and I need to use autofocus on username input text. This operation works on IE and Chrome, but doesn't on Mozilla! This is the HTML I have been adding using JS:

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

When i load the page with Mozilla this input is set this way:

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

I really can't understand why autofocus attribute is set in that way. I even tried by adding the attribute using JQuery $("#username").attr('autofocus','autofocus') and works only on Chrome and IE.

The second problem comes when I go to the login page from another page and autofocus issue comes with every browser.

Can you help me?

Yuri
  • 4,254
  • 1
  • 29
  • 46
user1423142
  • 73
  • 1
  • 4
  • This seems to be a duplicate of https://stackoverflow.com/questions/18943276/html-5-autofocus-messes-up-css-loading/18945951#18945951 – Christopher K. Dec 08 '17 at 10:27

2 Answers2

8

You can try with:

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

after the page has been loaded.

jorgeromero
  • 297
  • 1
  • 5
0

Instead of using the autofocus attribute, try:

$("#username").focus();
Lior Elrom
  • 19,660
  • 16
  • 80
  • 92
Michael Hommé
  • 1,696
  • 1
  • 14
  • 18