Tôi có một trang với hai nút. Một là một <button>
yếu tố và một là một <input type="submit">
. Các nút xuất hiện trên trang theo thứ tự đó. Nếu tôi ở trong trường văn bản ở bất kỳ đâu trong biểu mẫu và nhấn <Enter>
, click
sự kiện của phần tử nút được kích hoạt. Tôi cho rằng đó là vì phần tử nút nằm trước.
Tôi không thể tìm thấy bất cứ thứ gì trông giống như một cách đáng tin cậy để đặt nút mặc định, tôi cũng không nhất thiết muốn vào thời điểm này. Trong trường hợp không có gì tốt hơn, tôi đã bắt được một phím bấm ở bất cứ đâu trên biểu mẫu và, nếu đó là <Enter>
phím được nhấn, tôi chỉ phủ nhận nó:
$('form').keypress( function( e ) {
var code = e.keyCode || e.which;
if( code === 13 ) {
e.preventDefault();
return false;
}
})
Theo như tôi có thể nói cho đến nay, nó dường như đang hoạt động, nhưng nó cảm thấy vô cùng ham hố.
Có ai biết một kỹ thuật phức tạp hơn để làm điều này?
Tương tự, có bất kỳ cạm bẫy nào đối với giải pháp này mà tôi không biết?
Cảm ơn.