Подтвердить что ты не робот

Есть ли атрибут pure-html для указания того, какой элемент следует сфокусировать на нагрузке

А если нет, есть ли веская причина?

4b9b3361

Ответ 1

Это происходит как часть HTML 5, поэтому отсутствие его в предыдущей версии, вероятно, является скорее надзором или случаем наличия других параметров, снижающих приоритет.

Если вам интересно, синтаксис будет выглядеть примерно так:

<input type="text" name="abc" value="" autofocus>

По стандарту он должен быть объявлен только один раз на странице.

В то же время, с состоянием нации, вы можете реально сделать это с помощью script в событии onload. Самый простой способ - назначить на странице элемент по умолчанию согласованный идентификатор (назовите его "автофокус" ), а затем всегда установите его так:

var a_focus = document.getElementById('autofocus');
if(a_focus) a_focus.focus();

Надеюсь, что это поможет.

Ответ 2

Не работает ли TABINDEX = 0?

EDIT:

Извините, - поспешил мой ответ. TABINDEX = 0 будет работать только в том случае, если пользователь нажимает клавишу "TAB". Извини за это. Следующее настроит фокус на нагрузку. Протестировано в последних версиях IE, FF, Opera, Safari и Chrome.

<form>
     <input id="first" tabindex="1" /><br/>
     <input id="second" tabindex="2" />
   <script>
 document.getElementById("first").focus();
   </script>
</form>

Ответ 3

Нет. Там не очень хорошая причина, кроме тех, кто привык использовать focus() вместо этого. (К сожалению, focus() имеет недостатки, если вся страница не загружается и не фокусируется сразу.)

Мне бы очень хотелось увидеть как HTML, так и название по умолчанию - по умолчанию - отправить кнопку, но пользователям браузера, похоже, не интересно. Изменить: как сказал Джон, это теперь находится в проекте HTML5, хотя пока не реализована реализация, а HTML5 далека от завершения. Посмотрим!

Ответ 4

Нет.

И, вероятно, нет веской причины; все кажется очевидным в ретроспективе.