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