Хорошо, посмотрим. Я пробовал вышеуказанный код в Firefox (Mac, Windows), Safari (Mac) и IE (Windows). Вот мои выводы:
При использовании
<button name="thename" type="submit">Subscribe</button>
или
<input id=\"inputsubmit\" type=\"submit\" value=\"Subscribe\">
для отправки формы (тот же результат):
- FF (Win) - при нажатии вкладка фокус попадает на кнопку
- FF (Mac) - при использовании табуляции фокус не нажимается на кнопку.
- Safari (Mac) - при использовании табуляции фокус не нажимается на кнопку.
- IE (Win) - при вкладке кнопка, кажется, постоянно находится в каком-то фокусе, и кнопка будет иметь дополнительную фокусировку при вкладке i.
- Для всех, когда элемент внутри формы имеет фокус, можно просто нажать клавишу ввода, чтобы «нажать» кнопку отправки.
Полагаю, вывод должен быть таким:
Различные браузеры ведут себя по-разному. Даже один и тот же браузер ведет себя по-разному в разных ОС (FF).
Поведение формы по умолчанию состоит в том, что нажатие клавиши ввода отправит форму, используя первую кнопку отправки в форме.
Я думаю, что жаль, что фокус не нажмет кнопку при вкладке, потому что я думаю, что довольно много пользователей ожидают, что фокус на элементе перед нажатием Enter.
Или что ты скажешь ...?