O código abaixo mostra como restringir a entrada de determinado tipo de caracteres. Isso é muito importante porque em formulários por exemplo, num campo númerico, obviamente números é o que se deseja. Teste o campo acima, digite letras, números ou um caracter qualquer e veja o resultado.
No Html:
No javaScript:
$(document).ready(function(){
$(".numeros").bind("keydown", function(e){ //e pode ser trocado por evento.
var keyCode = e.which;
var isStandard = (keyCode > 47 && keyCode < 58); //as teclas numéricas estão
compreendidas entre os números 47 e 58
var isOther = (",8, 46, 37,38,39,40,".indexOf("," + keyCode + ",") > -1);
//a tecla 8 representa o backspace, 37, 38,39,40,indicam as posições,
esquerda, para cima,direita, abaixo. Separar com vírgulas, porque ele retorna
true, até o 38, já que tem um oito.
if(isStandard || isOther) {
return true;
} else {
return false;
}
});
});