Mã phím Mũi tên lên trong JavaScript

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

Cập nhật

Thuộc tínhGiá trị
event.keyArrowUp
event.codeArrowUp
event.keyCode / which (đã lỗi thời)38

Cách phát hiện phím Mũi tên lên

document.addEventListener('keydown', (event) => {
  if (event.key === "ArrowUp") {
    // Arrow Up 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 trò chơi. 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.

Trình duyệt xử lý phím Mũi tên lên thế nào

Phím mũi tên cuộn trang và di chuyển con trỏ. Trong các danh sách, menu và lưới tùy chỉnh, hãy xử lý chúng để di chuyển focus giữa các mục — và gọi preventDefault() để trang không cuộn cùng lúc.

Trong React

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

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

Keycode của phím Mũi tên lên là gì?
38. Tuy nhiên, giá trị này đã lỗi thời: hãy dùng event.key (“ArrowUp”) hoặc event.code (ArrowUp) 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ự, như Escape hoặc phím mũi tên.