Ir para conteúdo

POWERED BY:

Arquivado

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

Alex_B

[Resolvido] problema validação

Recommended Posts

Boa Tarde ...

 

To com um problemao na validacao de uns dados aew ...

ta aki o codigo !!

function validaForm()
{
	d = document.FrmCadastro;
	
         //validar arq
         if (!d.arq[0].checked && !d.arq[1].checked) {
                   alert("Escolha o Arquivo!")
                   return false;
         }
		//validar nome
		if (d.Nome.value == ""){
					alert("O campo " + d.Nome.id + " deve ser preenchido!");
                    d.Nome.focus();
                    return false;
          }
         //validar data de nascimento
         erro=0;
         hoje = new Date();
         //anoAtual = hoje.getFullYear();
         barras = d.DtNasc.value.split("/");
         if (barras.length != 0){
                   dia = barras[0];
				   mes = barras[1];
                   //ano = barras[2];
                  resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13));
				  /*&& (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900))*/
                   if (!resultado) {
                             alert("O campo de Data deve ser preenchido corretamente e so com numeros!");
                             d.DtNasc.focus();
                             return false;
                   }
         } 
		//validar conjuge
		if (d.Conjuge.value == ""){
					   alert("O campo " + d.Conjuge.id + " deve ser preenchido!");
					   d.Conjuge.focus();
                   return false;
         }
		 //validar data de nascimento
         erro=0;
         hoje = new Date();
         //anoAtual = hoje.getFullYear();
         barras = d.DtNascConj.value.split("/");
         if (barras.length != 0){
                   dia = barras[0];
				   mes = barras[1];
                   //ano = barras[2];
                  resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13));
				  /*&& (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900))*/
                   if (!resultado) {
                             alert("O campo de Data de nascimento do Conjuge deve ser preenchido corretamente e so com numeros!");
                             d.DtNascConj.focus();
                             return false;
                   }
         } 
         //validar endereco
         if (d.Endereco.value == ""){
                   alert("O campo " + d.Endereco.id + " deve ser preenchido!");
                   d.Endereco.focus();
                   return false;
         }
         //validar telefone1
         if (d.telefone1.value == ""){
                   alert ("O campo Fone 1 deve ser preenchido!");
                   d.telefone1.focus();
                   return false;
         }
         //validar telefone1(verificacao se contem apenas numeros)
		 sep = d.telefone1.value.split("-");
		 	ddd = sep[0];
			pre = sep[1];
			pre = sep[3];
			
			rel = (!isNaN(ddd) && !isNaN(pre) && (!isNaN(ddd));
         if (!rel){
                   alert ("O campo + " d.telefone1.value.split(0) +" Fone 1 deve conter apenas numeros!");
                   d.telefone1.focus();
                   return false;
         }
         //validar telefone2
         if (d.telefone2.value == ""){
                   alert ("O campo Fone 2 deve ser preenchido!");
                   d.telefone2.focus();
                   return false;
         }
	     //validar telefone(verificacao se contem apenas numeros)
         if (isNaN(d.telefone2.value)){
                   alert ("O campo Fone 2 deve conter apenas numeros!");
                   d.telefone2.focus();
                   return false;
         }
         //validar atividade
         if (d.Atividade.value == ""){
                   alert("O campo " + d.Atividade.id + " deve ser preenchido!");
                   d.Atividade.focus();
                   return false;
         }
         //validar email
         if (d.email.value == ""){
                   alert("O campo " + d.email.name + " 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 " + d.email.name + " deve ser conter um endereco eletronico!");
                   d.email.focus();
                  return false;
         }
         return true;
}

esse eh o codigo da validacao qndo a validacao chega nessa linha: "//validar telefone1(verificacao se contem apenas numeros)" nao roda nenhuma validacao ... se a mesma for comentada funfa legal ...

 

venho a pedir alguma ajuda !

 

Agradeço desde já

Compartilhar este post


Link para o post
Compartilhar em outros sites

isNaN(d.telefone2.value)

 

Nessa função ele chama outra função que verifica se tem somente numeros no telefone.

Mas cade a função ? você tem ela ae ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ela chama o valor do imput com id="telefone1"

 

aew vai o codigo todo:

 

function validaForm()
{
	d = document.FrmCadastro;
	
         //validar arq
         if (!d.arq[0].checked && !d.arq[1].checked) {
                   alert("Escolha o Arquivo!")
                   return false;
         }
		//validar nome
		if (d.Nome.value == ""){
					alert("O campo " + d.Nome.id + " deve ser preenchido!");
                    d.Nome.focus();
                    return false;
          }
         //validar data de nascimento
         erro=0;
         hoje = new Date();
         //anoAtual = hoje.getFullYear();
         barras = d.DtNasc.value.split("/");
         if (barras.length != 0){
                   dia = barras[0];
				   mes = barras[1];
                   //ano = barras[2];
                  resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13));
				  /*&& (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900))*/
                   if (!resultado) {
                             alert("O campo de Data deve ser preenchido corretamente e so com numeros!");
                             d.DtNasc.focus();
                             return false;
                   }
         } 
		//validar conjuge
		if (d.Conjuge.value == ""){
					   alert("O campo " + d.Conjuge.id + " deve ser preenchido!");
					   d.Conjuge.focus();
                   return false;
         }
		 //validar data de nascimento
         erro=0;
         hoje = new Date();
         //anoAtual = hoje.getFullYear();
         barras = d.DtNascConj.value.split("/");
         if (barras.length != 0){
                   dia = barras[0];
				   mes = barras[1];
                   //ano = barras[2];
                  resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13));
				  /*&& (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900))*/
                   if (!resultado) {
                             alert("O campo de Data de nascimento do Conjuge deve ser preenchido corretamente e so com numeros!");
                             d.DtNascConj.focus();
                             return false;
                   }
         } 
         //validar endereco
         if (d.Endereco.value == ""){
                   alert("O campo " + d.Endereco.id + " deve ser preenchido!");
                   d.Endereco.focus();
                   return false;
         }
         //validar telefone1
         if (d.telefone1.value == ""){
                   alert ("O campo Fone 1 deve ser preenchido!");
                   d.telefone1.focus();
                   return false;
         }
         //validar telefone1(verificacao se contem apenas numeros)
         if (d.telefone1.value != ""){
		 p = d.telefone1.value.split("-");
		 	ddd = p[0];
			pre = p[1];
			suf = p[2];
			}
		tot = (!isNaN(ddd) && !isNaN(tel) && !isNaN(suf));
		 if ( !tot ){
		 	alert ("O campo Fone 1 deve ser preenchido!");
			 d.telefone1.focus();
                   return false;
         }
         //validar telefone2
         if (d.telefone2.value == ""){
                   alert ("O campo Fone 2 deve ser preenchido!");
                   d.telefone2.focus();
                   return false;
         }
	     //validar telefone(verificacao se contem apenas numeros)
         if (isNaN(d.telefone2.value)){
                   alert ("O campo Fone 2 deve conter apenas numeros!");
                   d.telefone2.focus();
                   return false;
         }
         //validar atividade
         if (d.Atividade.value == ""){
                   alert("O campo " + d.Atividade.id + " deve ser preenchido!");
                   d.Atividade.focus();
                   return false;
         }
         //validar email
         if (d.email.value == ""){
                   alert("O campo " + d.email.name + " 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 " + d.email.name + " deve ser conter um endereco eletronico!");
                   d.email.focus();
                  return false;
         }
         return true;
}
</script>
<style>
<!--
@import url("CSS/style.css");
.dados       { font-family: Arial; font-size: 9 pt; color: #800000 }

-->
</style>
</head>
<center>
<body>
<br>
<table border="0" cellpadding="0" cellspacing="0" width="60%">
  <tr>
    <td width="2%">
    <img border="0" src="../IMAGENS/CSE.gif" width="25" height="25"></td>
    <td width="96%" background="../IMAGENS/topo.jpg">
    <p align="center" style="margin-top: 2"><b><font face="Arial" size="1" color="#145082">
    <img border="0" src="../IMAGENS/bullet_1.gif" align="absmiddle">       </font>
    <font face="Arial" size="2" color="#145082">
    UTILITÁRIOS      
    <img border="0" src="../IMAGENS/bullet_1.gif" align="absmiddle"></font></b></td>
    <td width="2%">
    <img border="0" src="../IMAGENS/CSD.gif" width="25" height="25"></td>
  </tr>
  <tr>
    <td width="2%" background="../IMAGENS/le.jpg"> </td>
    <td width="96%" bgcolor="#EDF3F9"><table border="0" style="border-collapse: collapse" width="97%">
      <tr>
        <td colspan="9"><p align="center" style="margin-top: 10px; margin-bottom: 10px"> <img border="0" src="../IMAGENS/separador.gif" width="200" height="3"></td>
      </tr>
      <tr>
        <td colspan="9" bgcolor="#8CB2CF" align="center"><p align="center" style="margin-top: 5px; margin-bottom: 5px"> <font face="Arial" size="2" color="#FFFFFF"> <b>CADASTRO </b></font><b><font face="Arial" size="2" color="#FFFFFF">DE 
          CONTATOS PARA E-MAILS</font></b></td>
      </tr>
      <tr>
              <td width="100%" colspan="16" bordercolor="#8CB2CF" style="border-left-style:none; border-left-width:medium; border-right-style:none; border-right-width:medium; border-top-style:none; border-top-width:medium; border-bottom-style:solid; border-bottom-width:1px;">   </td>
</tr>
      <!--INÍCIO DO FORMULÁRIO-->
          <form name="FrmCadastro" method="post" action="gravaNovoCadastro.php" onSubmit="return validaForm()">
        <tr>
          <td colspan="4"><p style="margin-top: 6; margin-bottom: 0" align="left"> <font face="Arial" size="1">Código:</font></p>
              <p style="margin-top: 0; margin-bottom: 0">
                <!--CEP-->
                <input type="text" name="TxtCodigo" size="4" readonly="readonly" value="<?php echo $var; ?>" style="font-family: Arial; font-size: 12 px; color: #800000; font-weight:bold; text-align:center" >
            </p></td>
          <td colspan="4"><div align="right" style="display:inline;">
          <font face="Arial" size="1">Corretor:</font>
          <input type="radio" name="arq[]" id="arq" value="Corretor" tabindex="1" >
          <font face="Arial" size="1" style="margin-left:170px;">Avulsos:</font>            
          <input type="radio" name="arq[]" id="arq" value="Avulso" tabindex="2" style="margin-left:0px;" >
          </div></td>
        </tr>
        <tr>
          <td colspan="7"><p style="margin-top: 6; margin-bottom: 0"><font face="Arial" size="1"> Nome Completo:</font></p>
              <p style="margin-top: 0; margin-bottom: 0">
                <input type="text" name="TxtNome" id="Nome" size="75" style="border:1px solid #69AEC8; font-family: Arial; font-size: 9 px; text-align:left; padding-left:4; padding-right:4; padding-top:1; padding-bottom:1; color:#800000; background-color:#FFFFFF" tabindex="3" />
        <span id="message_help" class="help"></span>
              </td>
          <td width="18%" colspan="2"><p style="margin-top: 6; margin-bottom: 0" align="left"> <font face="Arial" size="1">Dt. Nasc.:</font></p>
              <p style="margin-top: 0; margin-bottom: 0">
                <!--CEP-->
                <input type="text" name="TxtDtNasc" size="10" id="DtNasc" onKeyPress="formatar(this, '##/##')" style="border:1px solid #69AEC8; font-family: Arial; font-size: 9px; text-align:left; padding-left:4; padding-right:4; padding-top:1; padding-bottom:1; color:#800000" tabindex="4" maxlength="5" >
              </p></td>
        </tr>
        <tr>
          <td colspan="7"><p style="margin-top: 6; margin-bottom: 0"><font face="Arial" size="1"> Cônjuge:</font></p>
              <p style="margin-top: 0; margin-bottom: 0">

                <input type="text" name="TxtConjuge" id="Conjuge" size="75" style="border:1px solid #69AEC8; font-family: Arial; font-size: 9 px; text-align:left; padding-left:4; padding-right:4; padding-top:1; padding-bottom:1; color:#800000; background-color:#FFFFFF" tabindex="5" >
              </td>
          <td colspan="2"><p style="margin-top: 6; margin-bottom: 0" align="left"> <font face="Arial" size="1">Dt. Nasc.:</font></p>
              <p style="margin-top: 0; margin-bottom: 0">
                <!--CEP-->
                <input type="text" name="TxtDtNasConj" id="DtNascConj" size="10" onKeyPress="formatar(this, '##/##')" style="border:1px solid #69AEC8; font-family: Arial; font-size: 9px; text-align:left; padding-left:4; padding-right:4; padding-top:1; padding-bottom:1; color:#800000" tabindex="6" maxlength="5">
              </p></td>
        </tr>
        <tr>
          <td colspan="5"><p style="margin-top: 6; margin-bottom: 0"><font face="Arial" size="1"> Endereço:</font></p>
              <p style="margin-top: 0; margin-bottom: 0">
                <input type="text" name="TxtEnd" id="Endereco" size="75" style="border:1px solid #69AEC8; font-family: Arial; font-size: 9 px; text-align:left; padding-left:4; padding-right:4; padding-top:1; padding-bottom:1; color:#800000; background-color:#FFFFFF" tabindex="7" >
              </td>
          <td width="5%"></td>
          <td width="17%" >          <p style="margin-top: 6; margin-bottom: 0" align="left"> <font face="Arial" size="1">Fone 1:</font></p>
              <p style="margin-top: 0; margin-bottom: 0">
                <!--CEP-->
                <input type="text" name="TxtFone1" id="telefone1" size="10" onKeyPress="formatar(this, '##-####-####')" style="border:1px solid #69AEC8; font-family: Arial; font-size: 9px; text-align:left; padding-left:4; padding-right:4; padding-top:1; padding-bottom:1; color:#800000" tabindex="8" maxlength="12">
            </p></td>
          <td  colspan="2"><p style="margin-top: 6; margin-bottom: 0" align="left"><font face="Arial" size="1">Fone 2:</font></p>
              <p align="left" style="margin-top: 0; margin-bottom: 0">
                <!--CEP-->
                <input type="text" name="TxtFone2" id="telefone2" size="10" onKeyPress="formatar(this, '##-####-####')" style="border:1px solid #69AEC8; font-family: Arial; font-size: 9px; text-align:left; padding-left:4; padding-right:4; padding-top:1; padding-bottom:1; color:#800000" tabindex="9" maxlength="12">
            </p></td>
        </tr>
          <tr>
          <td colspan="5"><p style="margin-top: 6; margin-bottom: 0"><font face="Arial" size="1"> Atividade:</font></p>
              <p style="margin-top: 0; margin-bottom: 0">
                <input type="text" name="TxtAtividade" size="40" id="Atividade" style="border:1px solid #69AEC8; font-family: Arial; font-size: 9px; text-align:left; padding-left:4; padding-right:4; padding-top:1; padding-bottom:1; color:#800000" tabindex="10" maxlength="40">
              </td>
          <td colspan="4"><p style="margin-top: 6; margin-bottom: 0;"><font face="Arial" size="1" style="margin-left:21px;">E-Mail:</font></p>
                <input align="right" type="text" name="TxtEmail" id="email" size="30" style="border:1px solid #69AEC8; font-family: Arial; font-size: 9px; text-align:left; padding-left:4; padding-right:4; padding-top:1; padding-bottom:1; color:#800000; margin-left:21px;" tabindex="11" maxlength="50">
              </td>
        </tr>
    <tr>
          <tr>
              <td width="100%" colspan="16" bordercolor="#8CB2CF" style="border-left-style:none; border-left-width:medium; border-right-style:none; border-right-width:medium; border-top-style:none; border-top-width:medium; border-bottom-style:solid; border-bottom-width:1px;">   </td>
</tr>
        <tr>
          <td width="15%"><a href="javascript:window.close()"> <img border="0" src="../IMAGENS/botaoSair.gif" width="56" height="25"></a></td>
          <td width="3%"> </td>
          <td width="1%"> </td>
          <td width="13%"><p align="center"> <a href="javascript:janela_localizar();"> <img border="0" src="../IMAGENS/botao_localizar.gif" width="77" height="30" align="left"></a></td>
          <td width="28%"><div align="center"><span align="center" style="margin-top: 10px"><a target="_self" href="../Cadastro/gera_arquivotxt.asp"><img border="0" src="../IMAGENS/btn_gerartxt.gif" width="92" height="25"></a></span></div></td>
          <td colspan="2"><p align="center"> <a href="../Cadastro/teste_impressao.asp"> <img border="0" src="../IMAGENS/botaoImprimir.gif" width="79" height="25" align="center"></a></td>
          <td colspan="2"><input type="image" border="0" src="../IMAGENS/botaoGravar.gif" name="I1" align="right"></td>
        </tr>
         </form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pq o name do seu campo está diferente do que você ta colocando no javascript

<input type="text" name="TxtFone1" id="telefone1"... >

O name ta igual a TxtFone1, sendo que era para ser telefone1.

Tem que ser assim pq no sua funçao, você ta fazendo

 

d.telefone1.value

 

onde d = document.FrmCadastro, tem que ser assim com todos os campos. O NAME e nao o ID

Se quiser ir pelo id use

 

document.getElementById("id_do_campo");

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.