Hoje é Dom Set 05, 2010 11:30 am






Criar novo tópico Responder Tópico  [ 2 Mensagens ] 
Validação de formulario 
Autor Mensagem
Avatar de usuário

Data de registro: Sex Fev 20, 2009 11:16 am
Mensagens: 18
Mensagem Validação de formulario
Olá, pessoal, boa tarde,

Estou com uma pequena dúvida, criei esta validação para meu formulário, só que caso a validação não encontre erros ele deveria enviar a mensagem, porém ele não envia o formulario
Código:
<script>

function validacao(){
      a=document.formu;
      p_nome = a.p_nome.value;
      s_nome = a.s_nome.value;
      you_city = a.you_city.value;
      the_est = a.the_est.value;
      e_mail_user = a.e_mail_user.value;
      passdw_1 = a.passdw_1.value;
      passdw_2 = a.passdw_2.value;
      y_site = a.y_site.value;
      y_blog = a.y_blog.value;
      p_orkut = a.p_orkut.value;
      p_twitter = a.p_twitter.value;
      desc_p = a.desc_p.value;
      erro = "";
      if(p_nome==""){
      erro += "- Nome\n";
      }
      if(s_nome==""){
      erro += "- Sobrenome\n";
      }
      if(you_city==""){
      erro += "- Cidade\n";
      }
      if(y_site==""){
      erro += "- Site\n";
      }
      if(y_blog==""){
      erro += "- Blog\n";
      }
      if(p_orkut==""){
      erro += "- Orkut\n";
      }
      if(p_twitter==""){
      erro += "- Twiiter\n";
      }
      if(desc_p==""){
      erro += "- Descrição\n";
      }
      alert("Por favor, preencha os seguintes campos:\n\n" + erro );
      return false;

      if (erro=="")
      {
      return true;
      }
}

</script>


Alguém sabe onde está o erro? Acho que falta o return true mas testei aqui e não deu...

Obrigado,

_________________
"Quero que os mais iminentes médicos carreguem meu caixão
para mostrar que eles NÃO têm poder de cura perante a morte" by Alexandre o GRANDE


Seg Ago 31, 2009 5:53 pm
Perfil E-mail WWW
[]
Avatar de usuário

Data de registro: Qua Mar 04, 2009 12:40 pm
Mensagens: 33
Mensagem Re: Validação de formulario
Veja este modelo de formulário com validação em JavaScript. Talvez isso possa ajudar você a resolver o seu problema.

OBS: Poste o código completo do seu código HTML com JavaScript. As vezes o erro está no HTML e não no JavaScript (já tive problemas com uma única vírgula no HTML que invalidava o script!!!).

Código:
<html>
<head>
<title>Teste de Validação de Formulário</title>
</head>
<body>

<script language="JavaScript" >
function enviardados(){

if(document.dados.tx_nome.value=="" || document.dados.tx_nome.value.length < 8)
{
alert( "Preencha campo NOME corretamente!" );
document.dados.tx_nome.focus();
return false;
}


if( document.dados.tx_email.value=="" || document.dados.tx_email.value.indexOf('@')==-1 || document.dados.tx_email.value.indexOf('.')==-1 )
{
alert( "Preencha campo E-MAIL corretamente!" );
document.dados.tx_email.focus();
return false;
}

if (document.dados.tx_mensagem.value=="")
{
alert( "Preencha o campo MENSAGEM!" );
document.dados.tx_mensagem.focus();
return false;
}

if (document.dados.tx_mensagem.value.length < 50 )
{
alert( "É necessario preencher o campo MENSAGEM com mais de 50 caracteres!" );
document.dados.tx_mensagem.focus();
return false;
}

return true;
}

</script>

<form action="pagina de ação" method="post" name="dados" onSubmit="return enviardados();" >
  <table width="588" border="0" align="center" >
    <tr>
      <td width="118"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Nome completo:</font></td>
      <td width="460">
        <input name="tx_nome" type="text" class="formbutton" id="tx_nome" size="52" maxlength="150">
      </td>
    </tr>
    <tr>
      <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">E-mail:</font></td>
      <td><font size="2">
        <input name="tx_email" type="text" id="tx_email" size="52" maxlength="150" class="formbutton">
      </font></td>
    </tr>
    <tr>
      <td><font face="Verdana, Arial, Helvetica, sans-serif"><font size="1">Mensagem<strong>:</strong></font></font></td>
      <td rowspan="2"><font size="2">
        <textarea name="tx_mensagem" cols="50" rows="8" class="formbutton" id="tx_mensagem" input ></textarea>
      </font></td>
    </tr>
    <tr>
      <td height="85"><p><strong><font face="Verdana, Arial, Helvetica, sans-serif"><font size="1">
      </font></font></strong></p></td>
    </tr>
    <tr>
      <td height="22"></td>
      <td>
        <input name="Submit" type="submit"  class="formobjects" value="Enviar dados">

        <input name="Reset" type="reset" class="formobjects" value="Redefinir">
      </td>
    </tr>
  </table>
</form>

</body>
</html>

_________________
"Programar ou não programar... Eis a questão!"
www.brdoom.com


Qua Set 02, 2009 2:31 am
Perfil E-mail WWW
Mostrar mensagens anteriores:  Organizar por  
Criar novo tópico Responder Tópico  [ 2 Mensagens ] 



Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 1 visitante


Você não pode criar novos tópicos neste fórum
Você não pode responder tópicos neste fórum
Você não pode editar suas mensagens neste fórum
Você não pode excluir suas mensagens neste fórum
Você não pode enviar anexos neste fórum

Procurar por:
Ir para:  
cron

F5cursos.com - Seu lugar de atualizações!!!
Av. Adolfo Pinheiro, 2464 Santo Amaro São Paulo - (11) 2771-2000