Cách nhận diện Tab
document.addEventListener('keydown', (event) => {
if (event.key === "Tab") {
// Tab was pressed
}
});
Dùng event.key để phản ứng theo ý nghĩa của phím (giá trị này theo bố cục bàn phím) và event.code để xác định 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ý Tab như thế nào
Tab chuyển tiêu điểm sang phần tử có thể focus tiếp theo, còn Shift+Tab quay về phần tử trước đó. Chỉ bắt phím này trong các widget thực sự cần, chẳng hạn trình soạn code, và luôn cho người dùng bàn phím một cách thoát ra (ví dụ nhấn Escape rồi Tab).
Trong React
<input onKeyDown={(e) => { if (e.key === "Tab") { /* … */ } }} />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.