JavaScript Onkeypress Events
O evento OnkeyPress é acionado quando o usuário pressiona ou segura uma tecla de teclado.
NOTA: Existem algumas pequenas diferenças entre o evento OnkeyPress e o evento OnKekeDown. O evento OnkeyPress não lida com a tecla de função correspondente pressionando. Para exemplos específicos, você pode alterar o exemplo a seguir para o evento onkeydown e inserir caracteres especiais como!@#$ Para entender a diferença.
dica
Internet Explorer/Chrome Browser usa o Event.KeyCode para recuperar os caracteres pressionados, enquanto navegadores como Netscape/Firefox/Opera Uso Event.which.
Somente números podem ser inseridos usando o evento OnkeyPress
Aqui está um exemplo de uso do evento OnKeyPress que permite que os usuários digitem números apenas no campo do formulário:
A cópia do código é a seguinte:
<html>
<head>
<Cript>
função checkNumber (e)
{
var keynum = window.event? e.KeyCode: E. que;
// alert (keynum);
var tip = document.getElementById ("tip");
if ((48 <= keynum && keynum <= 57) || keynum == 8) {
tip.innerhtml = "";
retornar true;
}outro {
tip.innerhtml = "TIP: apenas insira números!";
retornar falso;
}
}
</script>
</head>
<Body>
<div> Por favor, digite o número: <input type = "text" onkeypress = "retorna checkNumber (evento);" />
<span id = "tip"> </span>
</div>
</body>
</html>
Event.KeyCode/Event.which obtém o valor numérico correspondente a uma chave (codificação unicode) e os valores de chave comumente usados estão listados na seção de eventos OnKekeDown. No exemplo, o valor de 8 é especialmente processado para suportar a tecla Backspace no campo de texto.