Ir para conteúdo

POWERED BY:

Arquivado

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

acdestefani

Como verificar se pelo menos um dos campos foi digitado?

Recommended Posts

Olá!!!Criei um formulário para consulta multicampo, com dez campos, onde o usuário poderá preencher um campo, ou dois campos, ou três...Como poderia validar esse formulário de maneira que o usuário tenha que digitar pelo menos um campo (qualquer um deles).Caso tente enviar a consulta com todos os campos vázios, retorna uma mensagem pedindo a ele que digite pelo menos um campo.Desde já agradeço a ajuda de vocês.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!!!Criei um formulário para consulta multicampo, com dez campos, onde o usuário poderá preencher um campo, ou dois campos, ou três...Como poderia validar esse formulário de maneira que o usuário tenha que digitar pelo menos um campo (qualquer um deles).Caso tente enviar a consulta com todos os campos vázios, retorna uma mensagem pedindo a ele que digite pelo menos um campo.Desde já agradeço a ajuda de vocês.

<script>function validaForm(){		   d = document.cadastro;		   //validar apelido		   if (d.apelido.value == ""){					 alert("O campo - NOME DE ACESSO - deve ser preenchido!");					 d.apelido.focus();					 return false;		   }		   //validar senha		 if (d.senha.value == ""){				   alert("O campo - SENHA - deve ser preenchido!");				   d.senha.focus();				   return false;		 }		 //validar repetir senha		 if (d.rsenha.value != d.senha.value){				   alert("O campo - REPITA A SENHA - está diferente!");				   d.rsenha.focus();				   return false;		 }		 //validar SENHA(verificao de DIGITOS)		 parte3 = d.senha.value.length;		 if (!(parte3 >= 6 && parte3 <= 8)) {				   alert ("O campo - SENHA - deve conter entre 6 e 8 dígitos.!");				   d.senha.focus();				   return false;		 }			//validar nome		 if (d.nome.value == ""){				   alert("O campo - NOME COMPLETO - deve ser preenchido!");				   d.nome.focus();				   return false;		 }		 //validar email		 if (d.email.value == ""){				   alert("O campo - EMAIL - deve ser preenchido!");				   d.email.focus();				   return false;		 }		 //validar email(verificao de endereco eletrônico)		 parte1 = d.email.value.indexOf("@");		 parte2 = d.email.value.indexOf(".");		 parte3 = d.email.value.length;		 if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {				   alert ("O campo - EMAIL - deve conter um endereco eletronico VÁLIDO!");				   d.email.focus();				   return false;		 }		 //validar idade		 if (d.idade.value == ""){				   alert ("O campo - IDADE - deve ser preenchido!");				   d.idade.focus();				   return false;		 }		 //validar idade(verificacao se contem apenas numeros)		 if (isNaN(d.idade.value)){				   alert ("O campo - IDADE - deve conter apenas numeros!");				   d.idade.focus();				   return false;		 }		 //validar Cidade		 if (d.cidade.value == ""){				   alert ("O campo - CIDADE - deve ser preenchido!");				   d.cidade.focus();				   return false;		 }		 //validar estado		 if (d.estado.value == ""){				   alert ("O campo - ESTADO - deve ser preenchido!");				   d.estado.focus();				   return false;		 }		  //validar profissao		 if (d.profissao.value == ""){				   alert ("O campo - PROFISSÃO - deve ser preenchido!");				   d.profissao.focus();				   return false;		 }}</script>}</script>adicione na linha do form onSubmit="return validaForm()"ex. <form method="POST" action="cadastra.php" name="cadastro" onSubmit="return validaForm()">
agora eh so editar a seu gosto!!!!-------------------------------------- http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse script verifica se cada cada campo foi preenchido?

sim, mas você pod adapta-lo a verificar apenas um.
<script>function validaForm(){	   d = document.cadastro;	   //validar apelido	   if (d.campo1.value == "" || d.campo2.value == "" || d.campo3.value == ""){				 alert("É necessário de pelo menos um campo!");				 d.apelido.focus();				 return false;	   }		   }</script>adicione na linha do form onSubmit="return validaForm()"ex. <form method="POST" action="cadastra.php" name="cadastro" onSubmit="return validaForm()">
------------------------------------ http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.