Home
índice
Página anterior

Restringir Entrada de Caracteres Específicos

Números:

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:
Números:<input type="text" class="numeros" />
	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;
	}
	});
	});