0

Campos somente letras e somente números

criado por Glauder Colombi em 23/09/2006 12:08pm
Para quem usa PHP ou não, Banco de dados ou não é uma ótima dica para que os campos aceitem somente numeros ou somente letras antes de serem enviados os dados, ou seja, o usuário não tem como digitar outra coisa se não for letras ou numeros.
Data Autor Changelog Download
23/09/2006 12:08pm Glauder Colombi - Versão 1.0
27/09/2006 10:21am Diego Hellas Versão 2.0 Versão 2.0
27/09/2006 5:44pm Diego Hellas Versão 2.1 Versão 2.1

Comentários:

Mostrando 1 - 7 de 7 comentários
Leila disse:
O problema do script para validar o campo somente para letras é o intervalo de números.
Tente colocar desta forma:

onKeypress="if (event.keyCode < 65 || event.keyCode > 122) event.returnValue = false;"

PS.: só inverti os sinais de "<" e ">"

aqui no meu deu certo desta forma.

vlw galerinha.
fui
05/11/2009 3:10pm (~15 anos atrás)

Diego Hellas disse:
Ok, mas o intervalo de 95 até 106 também são números, isso que eu estou querendo falar, faz um teste ai.

Obs: use os 2 teclados numéricos, que ai você vai entender o que eu estou falando ok?


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script language="javascript1.2">
function mostraKeyCode(evento)
{
alert(evento.keyCode);
}
</script>
</head>

<body>
<input name="hellas" id="hellas" type="text" onkeyup="mostraKeyCode(event)" />
</body>
</html>


Abraços
28/09/2006 5:48pm (~18 anos atrás)

Ok, mas o código é pra ser usado, quando for criar um formulário, dai vc usa as linhas

Numeros
onKeypress="if (event.keyCode > 45 || event.keyCode < 57) event.returnValue = false;"

Letras
onKeypress="if (event.keyCode > 65 || event.keyCode < 122) event.returnValue = false;"

Esta parte que faz o formulário funcionar.
27/09/2006 7:17pm (~18 anos atrás)

Diego Hellas disse:
Olá, nos campos somente nemuericos está funcionando corretamente, é a validação de letras que está errada :)

Se você usar a validação em uma campo que so pode letras e utilizar o teclado numerico superior, ele irá escrever os números normalmente.

Vou arrumar a versão de script que eu coloquei :)
27/09/2006 5:30pm (~18 anos atrás)

Como e um código em JavaScript olha o exemplo funcionando no link abaixo, pode pegar o codigo fonte e utilizar para ver o funcionamento

http://www.nortes.com.br/assine.php
27/09/2006 10:54am (~18 anos atrás)

Diego Hellas disse:
Desse jeito que você fez ele só funciona se for digitados os números pelo teclado lateral, se você usar o teclasu numérico superior ele não funciona.
27/09/2006 10:19am (~18 anos atrás)

Eu tinha tentado fazer e não consegui..
e agora não preciso mais fazer ^^
vlw
26/09/2006 11:18am (~18 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)