Mã phím F12 trong JavaScript

Với F12, event.key là F12, event.code là F12 và keyCode đã lỗi thời là 123. Nhấn phím bất kỳ trong Công cụ tìm mã phím để xem giá trị trực tiếp.

Cập nhật

Thuộc tínhGiá trị
event.keyF12
event.codeF12
event.keyCode / which (đã lỗi thời)123

Cách nhận biết F12

document.addEventListener('keydown', (event) => {
  if (event.key === "F12") {
    // F12 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 cho vị trí vật lý của phím, ví dụ WASD trong game. keyCode và which đã lỗi thời: 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ý F12 thế nào

F12 mở công cụ dành cho nhà phát triển trên hầu hết trình duyệt và không được gửi đến trang một cách đáng tin cậy.

Trong React

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

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

Mã keyCode của F12 là gì?
123. Tuy nhiên, thuộc tính này đã lỗi thời: hãy dùng event.key (“F12”) hoặc event.code (F12) trong mã mới.
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 với 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ự, chẳng hạn Escape hoặc các phím mũi tên.