Использование атрибута «автофокус» работает для придания фокуса ввода кнопке по умолчанию. Фактически, нажатие на любой элемент управления в форме также приводит к фокусировке на форме, требованию, чтобы форма реагировала на ВОЗВРАТ. Таким образом, «автофокус» делает это за вас, если пользователь никогда не нажимал на другие элементы управления в форме.
Итак, «автофокус» имеет решающее значение, если пользователь никогда не нажимал ни на один из элементов управления формы, прежде чем нажать RETURN.
Но даже тогда есть еще два условия, чтобы это работало без JS:
a) Вы должны указать страницу для перехода (если оставить ее пустой, она не будет работать). В моем примере это hello.php
б) элемент управления должен быть видимым. Можно было бы убрать его со страницы, чтобы скрыть, но вы не можете использовать отображение: нет или видимость: скрыто.
Я использовал встроенный стиль, чтобы просто переместить его со страницы влево на 200 пикселей. Я сделал высоту 0px, чтобы она не занимала места. Потому что в противном случае он все еще может нарушить другие элементы управления сверху и снизу. Или вы тоже можете использовать элемент.
<form action="hello.php" method="get">
Name: <input type="text" name="name"/><br/>
Pwd: <input type="password" name="password"/><br/>
<div class="yourCustomDiv"/>
<input autofocus type="submit" style="position:relative; left:-200px; height:0px;" />
</form>