Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sparda

Validação de formulários

Recommended Posts

Gente vc's poderiam me ajudar nesse formulário, preciso que quando eu mude de campo ele avise que não tem a quantidade certa de caracteres, tipo:

 

<html>
<head>
<title>Critica de campo</title>
<script language="javascript">
<!--
//Retorna se o valor for numerico
function EhDigito(car)
{
return((car >= "0") && (car <= "9"));
}
//Verifica se o telefone está correto
function VerificaTelefone(campo)
{
var telef = campo.value;
for (i = 0; i < telef.length; i++)
4
if (! EhDigito (telef.charAt(i)))
{
alert("Caracter "+telef.charAt(i)+
" inválido:deve ser numero!");
campo.focus();
return false;
}
return true;
}
//-->
</script>
</head>
<body bgcolor=navy text=yellow>
<form>
<H2>Critica de campo</H2>
<TABLE>
<TR>
<TD>Nome:</TD>
<TD><INPUT TYPE="text" NAME="nome" VALUE=""></TD>
</TR>
<TR>
<TD>Telefone:</TD>
<TD><INPUT TYPE="text" NAME="telefone" VALUE=""
onChange= "VerificaTelefone(this)"></TD>
</TR>
</TABLE>
<P>
<input type="button" value="Enviar">
<input type="reset" value="Apagar">
</P>
</form>
</body>
</html>
 
Este é o código até agora ele está certo em relação a aceitar somente números, mas gostaria de saber como faço para ele não aceitar mais que 8 dígitos e nem menos e mostrar isso na tela assim que eu trocar de campo, alguém poderia me ajudar ?

 

 

Esquece o 4 ali no meio, foi erro na hora de digitar, mas fora isso, tá certo.ALguém me ajudaria ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode definir o maxlenght dele como 8.. assim ele nao aceitara mais que 8 digitos e ainda verificar em uma ação onblur ou keyup se esta tudo certo.. acho que seu problema é saber o evento que deve ser utilizado não?

onkeyup="validaTamanho()" ou seja la qual for o nome da função..

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.