Código da tecla ponto e vírgula (;) em JavaScript

Para Ponto e vírgula (;), event.key é ; (or : with Shift), event.code é Semicolon e o keyCode obsoleto é 186. Pressione qualquer tecla no Localizador de Código de Tecla para ver os valores em tempo real.

Atualizado em

PropriedadeValor
event.key; (or : with Shift)
event.codeSemicolon
event.keyCode / which (obsoleto)186

Como detectar Ponto e vírgula (;)

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

Use event.key para reagir ao significado da tecla (ela segue o layout do teclado) e event.code para a posição física, por exemplo WASD em jogos. keyCode e which estão obsoletos: ainda funcionam, mas seus valores variam entre navegadores e layouts.

Como os navegadores tratam Ponto e vírgula (;)

Teclas de pontuação mudam de lugar em teclados internacionais: em teclados alemães esta tecla digita Ö. Use event.key para o caractere digitado, e event.code apenas para posições físicas, como controles de jogos.

No React

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

Perguntas frequentes

Qual é o keyCode da tecla Ponto e vírgula (;)?
186. Ele está obsoleto, porém: use event.key (“; (ou : com Shift)”) ou event.code (Semicolon) em código novo.
Qual é a diferença entre event.key e event.code?
event.key é o caractere ou ação que a tecla produz com o layout atual; event.code é a posição física da tecla, igual em todos os layouts.
Devo usar keydown ou keypress?
keydown. O evento keypress está obsoleto e não dispara para teclas que não produzem caracteres, como Escape ou as setas.