[RESOLVIDO]Validar apenas letras

10 respostas
shenn

Alguem sabe como eu deixo o campo texto aceitar apenas letras, e não numeros?

vllw

10 Respostas

Rodrigo_Sasaki

você quer que ele valide os valores e avise um alerta caso tenha letras, ou que ao digitar não seja possível inserir letras?

shenn

eu queria que não fosse possivel digitar numeros, apenas letras…

tipo bloquear o teclado numerico

Rodrigo_Sasaki

seu projeto é web? se for você pode fazer uma função javascript pra isso, tem centenas aí pela net hehehe

shenn

é projeto web sim, mas entao mano eu procurei na internet e só achei pra validar entrada de numeros

function numeros(){ tecla = event.keyCode; if (tecla >= 48 && tecla <= 57){ return true; }else{ return false; } }

essa função só deixa entrar numeros, mas ae eu alterei os sinais dela…

mas mesmo assim não funcinou =/

Rodrigo_Sasaki

por que não inverte os returns ?

shenn

aee funcionou mano =D

vllw

vo deixar o codigo final aqui para quem quiser no futuro =D

function letras(){
	tecla = event.keyCode;
	if (tecla >= 48 && tecla <= 57){
	    return false;
	}else{
	   return true;
	}
}

chama essa função assimonkeypress="return numeros();"

Rodrigo_Sasaki

que bom. :slight_smile:

Se foram sanadas todas as suas dúvidas só por favor, altere o seu primeiro post do tópico e adicione a tag [RESOLVIDO].

shenn

bllz, só mais uma duvida, como eu altero pra nao entrar pontos, virgula, e talz…

Rodrigo_Sasaki

bom… na lógica do seu método, você precisa dos códigos dos caracteres que deseja excluir.

ou se no final for mais fácil, permita somente os que quer…

pesquise no google por “event keycode list” ou "javascript keycode list"
deve retornar algo que vá te ajudar, e aí é só mudar seu método.

shenn

function letras(){ tecla = event.keyCode; if (tecla >= 33 && tecla <= 64 || tecla >= 91 && tecla <= 93 || tecla >= 123 && tecla <= 159 || tecla >= 162 && tecla <= 191 ){ return false; }else{ return true; } }

Criado 2 de maio de 2012
Ultima resposta 2 de mai. de 2012
Respostas 10
Participantes 2