Tôi có một trang có hai nút. Một là một phần tử <button>
và phần còn lại là <input type="submit">
. Các nút xuất hiện trên trang theo thứ tự đó. Nếu tôi đang ở trong trường văn bản ở bất kỳ đâu trong biểu mẫu và nhấn <Enter>
, sự kiện click
của thành phần nút được kích hoạt. Tôi cho rằng đó là vì phần tử nút nằm đầu tiên.Nhập nút trình kích hoạt, nhấp vào
Tôi không thể tìm thấy bất kỳ thứ gì trông giống như một cách đáng tin cậy để đặt nút mặc định, cũng như tôi không nhất thiết muốn vào thời điểm này. Trong sự vắng mặt của bất cứ điều gì tốt hơn, tôi đã bị bắt một phím nhấn bất cứ nơi nào trên hình thức, và nếu nó là chìa khóa <Enter>
đã được ép, 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 như vậy đến nay, nó có vẻ đang hoạt động, nhưng nó cảm thấy vô cùng ham-fisted. Có ai biết về một kỹ thuật tinh vi 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.
Trang web của tôi đang thực hiện việc này ** mặc dù ** tôi thực hiện theo cách này. https://script.google.com/macros/s/AKfycbxXiX0dW5Yn554gfPIa60uFK21E20HaADp4KqJ2IDIqFb0A3NMP/exec –