А если нет, есть ли веская причина?
Есть ли атрибут pure-html для указания того, какой элемент следует сфокусировать на нагрузке
Ответ 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
Нет.
И, вероятно, нет веской причины; все кажется очевидным в ретроспективе.