Mã phím Dấu chấm (.) trong JavaScript

Với Dấu chấm (.), event.key là . (or > with Shift), event.code là Period và keyCode (đã lỗi thời) là 190. Nhấn phím bất kỳ trong Công cụ tra mã phím để xem giá trị của nó trực tiếp.

Cập nhật

Thuộc tínhGiá trị
event.key. (or > with Shift)
event.codePeriod
event.keyCode / which (đã lỗi thời)190

Cách nhận diện Dấu chấm (.)

document.addEventListener('keydown', (event) => {
  if (event.key === ".") {
    // Period (.) 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.

Trình duyệt xử lý Dấu chấm (.) ra sao

Dùng event.key === "."; phím thập phân trên bàn phím số có code NumpadDecimal và, trên một số bố cục châu Âu, sẽ gõ ra dấu phẩy.

Trong React

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

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

Keycode của Dấu chấm (.) là gì?
190. Tuy nhiên, thuộc tính này đã lỗi thời: trong mã mới, hãy dùng event.key (“. (hoặc > khi giữ Shift)”) hoặc event.code (Period).
Sự khác biệt 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ự, chẳng hạn Escape hoặc các phím mũi tên.