У меня есть страница с двумя кнопками. Один является <button>
элементом, а другой является <input type="submit">
. Кнопки появляются на странице в таком порядке. Если я нахожусь в текстовом поле в любом месте формы и нажимаю <Enter>
, click
событие элемента кнопки срабатывает. Я предполагаю, что это потому, что элемент кнопки сидит первым.
Я не могу найти ничего похожего на надежный способ установки кнопки по умолчанию, и я не хочу этого делать в данный момент. В отсутствие чего-либо лучшего я зафиксировал нажатие в любом месте формы и, если это <Enter>
была нажатая клавиша, я просто отрицаю это:
$('form').keypress( function( e ) {
var code = e.keyCode || e.which;
if( code === 13 ) {
e.preventDefault();
return false;
}
})
Насколько я могу судить до сих пор, это, кажется, работает, но это чувствует себя невероятно сломленным.
Кто-нибудь знает более сложную технику для этого?
Точно так же, есть ли подводные камни в этом решении, о которых я просто не знаю?
Спасибо.