Ir para conteúdo

POWERED BY:

Arquivado

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

©JOÃO GABRIEL MARQUES

Problema na validação de formulário

Recommended Posts

Olá mestres do JS...beleza aí?

 

Tô com um pequeno problema em um script de validação de formulário. Seguinte: os campos estão sendo checados corretamente e o "alert" é exibido, só que apesar disso o formulário tá sendo enviado, o que não deveria acontecer, já que o usuário esqueceu de preencher algum dos campos. Vejam abaixo o script que eu tô usando:

 

<script language="javascript" type="text/javascript">
function validaFormPollComments()
{
  var name = document.formPollComments.name.value;
  if (name=="")
  {
	alert("Digite o seu nome!");
	document.formPollComments.name.focus();
	return false;
  }
  
  var email = document.formPollComments.email.value;
  if (email=="")
  {
	alert("Digite o seu endereço de e-mail!");
	document.formPollComments.email.focus();
	return false;
  }
  
  var message = document.formPollComments.message.value;
  if (message=="")
  {
	alert("Digite a sua mensagem!");
	document.formPollComments.message.focus();
	return false;
  }

return true;
}
</script>

 

O que eu acho estranho é que há um tempo atrás eu tava usando o mesmo script e tava funcionando normalmente. Para validar o form, eu uso o evento "onclick" no botão do form. Antes eu usava o "onsubmit", porém, obtive a orientação para usar o "onclick" em função dos padrões do W3C e do XHTML.

 

Alguém sabe me dizer "onde foi que eu errei"?

 

Valeuuu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é necessária mais a ajuda para o tópico acima que eu acabei de postar...descobri qual o meu erro!...eu tinha esquecido de inserir a palavra "return" dentro do evento "onclick"...antes, tava assim:

 

<input type="submit" name="Submit" value="Enviar" onclick="validaForm()" />

O certo é:

<input type="submit" name="Submit" value="Enviar" onclick="return validaForm()" />

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.