Cách nhận biết phím Enter
document.addEventListener('keydown', (event) => {
if (event.key === "Enter" && !event.isComposing) {
// Enter was pressed
}
});
Dùng event.key để phản ứng với ý nghĩa của phím (giá trị này phụ thuộc bố cục bàn phím) và event.code cho vị trí vật lý của phím, ví dụ WASD trong game. keyCode và which đã lỗi thời: chúng vẫn hoạt động, nhưng giá trị khác nhau giữa các trình duyệt và bố cục.
Trình duyệt xử lý phím Enter thế nào
Enter gửi biểu mẫu khi con trỏ đang ở ô nhập văn bản, và kích hoạt nút cùng liên kết. Hãy kiểm tra event.isComposing: khi người dùng gõ tiếng Trung, Nhật hoặc Hàn, Enter chỉ xác nhận phần soạn thảo và không nên kích hoạt hành động của bạn. Phím Enter trên bàn phím số có cùng key nhưng code NumpadEnter.
Trong React
<input onKeyDown={(e) => { if (e.key === "Enter") { /* … */ } }} />Tìm Keycode JavaScript
Nhấn phím bất kỳ để xem ngay mọi thuộc tính của sự kiện bàn phím, kèm đoạn mã keydown sẵn sàng sao chép cho phím tắt.