Mã phím F1 trong JavaScript

Với F1, event.key là F1, event.code là F1 và keyCode (đã lỗi thời) là 112. Nhấn phím bất kỳ trong Key Code Finder để xem giá trị trực tiếp.

Cập nhật

Thuộc tínhGiá trị
event.keyF1
event.codeF1
event.keyCode / which (đã lỗi thời)112

Cách nhận biết phím F1

document.addEventListener('keydown', (event) => {
  if (event.key === "F1") {
    // F1 was pressed
  }
});

Dùng event.key để phản ứng theo ý nghĩa của phím (giá trị này thay đổi 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 bàn phím.

Cách trình duyệt xử lý phím F1

Một số trình duyệt mở trang trợ giúp khi nhấn F1 trên một số hệ điều hành. Các phím chức năng F1–F12 gửi keyCode 112–123; trên laptop, nhiều máy cần nhấn thêm Fn, và hệ điều hành có thể dùng chúng để điều chỉnh độ sáng hoặc âm lượng.

Trong React

<input onKeyDown={(e) => { if (e.key === "F1") { /* … */ } }} />

Câu hỏi thường gặp

keyCode của F1 là gì?
112. Tuy nhiên, giá trị này đã lỗi thời: trong code mới, hãy dùng event.key (“F1”) hoặc event.code (F1).
Sự khác nhau giữa event.key và event.code là gì?
event.key là ký tự hoặc hành động mà phím tạo ra theo bố cục hiện tại; event.code là vị trí vật lý của phím, giống nhau trên mọi bố cục.
Nên dùng keydown hay keypress?
keydown. Sự kiện keypress đã lỗi thời và không kích hoạt với các phím không tạo ký tự, như Escape hay các phím mũi tên.