Evento JavaScript OnKeydown
O evento onkeydown é acionado quando o usuário pressiona uma tecla de teclado. Diferentemente do evento OnkeyPress, o evento OnKeyDown é um processo que responde a qualquer tecla Press (incluindo teclas de função), e o evento OnkeyPress responde apenas ao processo que vem após a pressão da tecla do caractere.
dica
Internet Explorer/Chrome Browser usa o Event.KeyCode para recuperar os caracteres pressionados, enquanto navegadores como Netscape/Firefox/Opera Uso Event.which.
OnKeydown, obtenha a chave pressionada pelo usuário
A seguir, é apresentado um exemplo de uso do evento onkeydown para obter informações sobre o usuário pressionar a tecla do teclado:
A cópia do código é a seguinte:
<html>
<Body>
<script type = "text/javascript">
Função não UMBERS (E)
{
var keynum;
var keychar;
keynum = window.event? e.KeyCode: E. que;
keychar = string.FromCharCode (KeyNum);
alerta (keynum+':'+keychar);
}
</script>
<input type = "text" onKeydown = "Return NonMumbers (evento)" />
</body>
</html>
Conforme mostrado no exemplo acima, event.KeyCode/Event.which recebe o valor numérico correspondente a uma chave (codificação unicode), e os valores de chave comumente usados correspondem ao seguinte:
| Valor numérico | Valor da chave real |
|---|---|
| 48 a 57 | 0 a 9 |
| 65 a 90 | a a z (a a z) |
| 112 a 135 | F1 a F24 |
| 8 | Backspace (backspace) |
| 9 | Guia |
| 13 | Digitar |
| 20 | Caps_lock (Caps Lock) |
| 32 | Espaço (barra de espaço) |
| 37 | Esquerda (seta esquerda) |
| 38 | Up (Up Arrow) |
| 39 | Direita (seta direita) |
| 40 | Para baixo (seta para baixo) |
Nos aplicativos da Web, você pode ver exemplos de usar o evento.KeyCode/Event.which do evento OnKeyDown para obter algumas operações de teclado do usuário, executando determinados aplicativos. Se a tecla de bloqueio do CAPS (20) for pressionada quando o usuário efetuar login, ele solicitará o bloqueio de capital; Se o usuário pressionar as setas esquerda e direita, ele acionará a página subindo e descendo, etc.
Após a obtenção do valor codificado do Unicode, se você precisar obter o valor da chave correspondente real, poderá obtê -lo através do método FromCharCode do objeto srring (String.FromCharCode ()). Observe que os caracteres estão sempre capitalizados, enquanto para algumas outras teclas de função, os caracteres obtidos podem não ser fáceis de ler.
PS: Aqui eu recomendo uma ferramenta de consulta on -line sobre eventos JS, que resume os tipos de eventos e funções de eventos comumente usados de JS:
Uma lista completa de eventos e funções JavaScript:
http://tools.vevb.com/table/javascript_event