Ir para conteúdo

POWERED BY:

Arquivado

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

adriano_wks

[Resolvido] Validação Formulário

Recommended Posts

O que está errado neste código js para validar o formulário:

 

//Validar Formulário
function enviardados() {
	
		x = document.contato;
	if(x.nome.value=="") {
		alert( "Preencha campo NOME corretamente!" );
			x.nome.focus();
			return false;
	}
	
		if(x.telefone.value=="") {
		alert( "Preencha campo TELEFONE corretamente!" );
			x.telefone.focus();
			return false;
	}

		if (isNaN(x.telefone.value)) {
			alert ("O campo TELEFONE deve conter apenas numeros!");
				x.telefone.focus();
				return false;
		}
		
	if(x.email.value=="" || document.contato.email.value.indexOf('@')==-1 || document.contato.email.value.indexOf('.')==-1 ) {
		alert( "Preencha campo E-MAIL corretamente!" );
			x.email.focus();
			return false;
	}

	if (x.mensagem.value=="") {
		alert( "Preencha o campo MENSAGEM!" );
			x.mensagem.focus();
			return false;
	}	

return true;
}

Postei o formulário neste endereço:

http://adrianocosta.net/novo/Web/Testes/index.html

 

O código só está validando o nome.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro é porque coloquei dois inputs para o telefone.

Um pro DDD e o outro pro número.

Mas como posso arrumar e deixar esses dois inputs?

Só não queria que a validação js ficasse muito extenso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

(...)

Mas como posso arrumar e deixar esses dois inputs?

Só não queria que a validação js ficasse muito extenso.

Ao meu ver, a melhor maneira (e mais curta sem dúvida alguma) para validação de campos numéricos é com o uso de Expressões Regulares.

 

Como você gostaria que ficasse o DDD? Ex: 062 ou 62 ?

E o formato do telefone? Ex: ####-#### ou ######## ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

e ae tudo legal?.

 

quanto ao telefone pode fazer o seguinte, utilizando expressoes regulares que para mim e dor de cabeça que ainda nao tive tempo de estudar kkkk, mas peguei um exemplo em ingles e adaptei umas modificacoes e comentei

 

 

<html>

 

<body>

 

<script type="text/javascript">

 

function noNumbers(e)

 

{

 

r=(document.form.telefone.value).length;

if(r==2){document.form.telefone.value=document.form.telefone.value+" - ";}

else{

var tecla

 

var qual

 

var digito

 

if(window.event) // IE

 

{

 

tecla = e.keyCode

 

}

 

else if(e.which) // Netscape/Firefox/Opera

 

{

 

tecla = e.which

 

}

 

qual = String.fromCharCode(tecla)

 

digito = /\d/ //digito

 

return digito.test(qual) // retorna o digito

}

}

 

</script>

 

<form name="form">

 

<!-- onde esta max length e o maximo de caracteres neste caso e igual ao numero de numeros que você deseja + 3 (2 espacos mais o - (traco) que contam ou seja neste caso aceita 10 numeros )-->

<input type="text" name="telefone" onkeypress="return noNumbers(event)" maxlength="13" />

 

</form>

 

</html>

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.