Рассмотрим следующий HTML:
<form action="">
<input />
<select>
<option>A</option>
<option>B</option>
</select>
<input type="submit" />
</form>
Если фокус находится на input
(текстовое поле), и я нажимаю enter, форма отправляется.
Но если фокус находится на select
(раскрывающемся списке), и я нажимаю enter, ничего не происходит.
Я знаю, что я мог бы вычислить некоторый JavaScript, чтобы переопределить это, но я хочу знать, почему удар по вводу не просто работает?
Есть ли что-то, что я сломал бы, захватив ввод с помощью JavaScript (возможно, какая-то собственная доступность клавиатуры для выпадающего списка)?