Tôi muốn giữ lại các biểu mẫu gửi thông thường khi tôi nhấn Enter vì hành vi của người dùng quen thuộc. Nhưng theo phản xạ, họ thường nhấn enter khi họ kết thúc bằng một hộp nhập văn bản - nhưng trước khi chúng thực sự được thực hiện với biểu mẫu đầy đủ.Vô hiệu hoá gửi biểu mẫu thông qua phím Enter trên chỉ một số trường duy nhất
Tôi chỉ muốn chiếm đoạt khóa Enter khi tập trung vào một loại đầu vào nhất định.
Nhìn Related Questions này trông giống như những gì tôi đang tìm kiếm:
if (document.addEventListener) {
document.getElementById('strip').addEventListener('keypress',HandleKeyPress,false);
} else {
document.getElementById('strip').onkeypress = HandleKeyPress;
}
nhưng phần if (document.addEventListener) {
là xa lạ đối với tôi.
Điều đó được gọi là phát hiện tính năng. Nếu trình duyệt sử dụng cú pháp 'addEventListener()' để thêm trình lắng nghe sự kiện, sẽ có một đối tượng hàm gọi là 'addEventListener' trong mọi đối tượng nút DOM (và cụ thể, trong đối tượng tài liệu). Một đối tượng hàm trở thành true khi được chuyển đổi thành boolean, do đó nhánh đầu tiên sẽ chạy. Nếu trình duyệt không hiểu cú pháp addEventListener, 'document.addEventListener' sẽ không được định nghĩa (chuyển đổi thành false) và mã dự phòng trong nhánh thứ hai được thực hiện. – Tgr
Rất nhiều đánh giá cao giải thích được. cám ơn! – justSteve