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