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