Ir para conteúdo
Fórum Script Brasil
  • 0

Erro em validação de formulário


techans

Pergunta

Alguém poderia me ajudar a encontrar o erro no javascript deste formulário o mesmo não valida os campos, já fiz diversas correções e não consigo achar o erro, não entendo quase nada de javascript, mas lendo e pesquisando fui montando para aprender e não consigo descobrir qual o erro. Desde já agradeço.

<script language=javascript>
function IsNum(v)

{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;


   for (i = 0; i < v.length && IsNumber == true; i++) 
      { 
      Char = v.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}

function valida() {

if (senddata.nome.focus == ""){
alert ('O campo NOME DO PROPRIETÁRIO é obrigatório.');
senddata.nome.focus();
return false;
}

if (senddata.cpf.value=="" || !IsNum(senddata.cpf.value)) {
alert("O campo CPF é obrigatório. Preencha corretamente.");
senddata.cpf.focus();
return false;
}

if (senddata.nascimento.value=="" || !IsNum(senddata.nascimento.value)) {
alert("O campo DATA DE NASCIMENTO é obrigatório. Preencha corretamente.");
senddata.nascimento.focus();
return false;
}

if (senddata.telefone1.focus == ""){
alert ("O campo TELEFONE1 é obrigatório.");
senddata.telefone1.focus();
return false;
}

var mail = /^.+@.+\..{2,3}$/
if (!mail.test(form.email.value) || form.email.value=="") {
alert("O campo EMAIL é obrigatório e deve conter um email válido.");
form.email.focus();
return false;
}

if (senddata.fgts[0].checked==false && senddata.fgts[1].checked==false) {
alert("O campo POSSUI 3 ANOS DE FGTS é obrigatório.");
return false;
}

if (senddata.proprio[0].checked==false && senddata.proprio[1].checked==false) {
alert("O campo POSSUI IMÓVEL PRÓPRIO NA CIDADE é obrigatório.");
return false;
}

if (senddata.rendacompro.focus == ""){
alert ("O campo RENDA COMPROVADA é obrigatório.");
senddata.rendacompro.focus();
return false;
}

if (senddata.outrasrendas.focus == ""){
alert ("O campo OUTRAS RENDAS é obrigatório.");
senddata.outrasrendas.focus();
return false;
}

if (senddata.valor.focus == ""){
alert ("O campo VALOR DO IMÓVEL PROCURADO é obrigatório.");
senddata.valor.focus();
return false;
}

if (senddata.financiar.focus == ""){
alert ("O campo VALOR A FINANCIAR é obrigatório.");
senddata.financiar.focus();
return false;
}

function telefone(f) {
if (f.telefone.value.length<9 || f.telefone.value.length>10) {
alert("Preencha o telefone corretamente.");
f.telefone.focus();
}else{
ddd = f.telefone.value.substring(0,2);
if (f.telefone.value.length==9) {
part1 = f.telefone.value.substring(2,5);
part2 = f.telefone.value.substring(5,9);
}
if (f.telefone.value.length==10) {
part1 = f.telefone.value.substring(2,6);
part2 = f.telefone.value.substring(6,10);
}
f.telefone.value = "("+ddd+") "+part1+"-"+part2
}
}


return true;
}
</script>
<form name="senddata" onclick="return valida()" method="post" action="form.php">
<table width="44%" border="0" align="center" cellpadding="2" cellspacing="2">
<tr>
<td align="right" valign="top"><div align="right" class="style12">
  <div align="left">Nome Proprietário:<span class="style13">*</span></div>
</div></td>
<td><b><i><font size="1" face="Verdana" color="#FFFFFF">
<input name="nome" type="text" size="50"/>
</font></i></b></td>
</tr>
<tr>
  <td align="right" valign="top"><div align="left" class="style10"><span class="style6">Profissão:</span></div></td>
  <td><b><i><font size="1" face="Verdana" color="#FFFFFF">
    <input name="profissao" type="text" size="50"/>
  </font></i></b></td>
</tr>
<tr>
  <td align="right" valign="top"><div align="left" class="style10"><span class="style6">CPF:<span class="style13">*</span></span></div></td>
  <td><b><i><font size="1" face="Verdana" color="#FFFFFF">
    <input name="cpf" type="text" size="50"/>
  </font></i></b></td>
</tr>
<tr>
  <td align="right" valign="top"><div align="left" class="style10"><span class="style6">RG:</span></div></td>
  <td><b><i><font size="1" face="Verdana" color="#FFFFFF">
    <input name="rg" type="text" size="50"/>
    
  </font></i></b></td>
</tr>
<tr>
  <td align="right" valign="top"><div align="left" class="style10"><span class="style6">Data de Nascimento:<span class="style13">*</span></span></div></td>
  <td><b><i><font size="1" face="Verdana" color="#FFFFFF">
    <input type="text" name="nascimento" value="dd/mm/aaaa" maxlength="10" onfocus="if (this.value=='dd/mm/aaaa'){this.value='';}" onblur="if (this.value==''){this.value='dd/mm/aaaa';}" size="50">
  </font></i></b></td>
</tr>
<tr>
  <td align="right" valign="top"><div align="left" class="style10"><span class="style6">Telefone1:<span class="style13">*</span></span></div></td>
  <td class="style15"><span class="style33">
   <input type="text" name="telefone1" onblur="telefone(this.form);" maxlength="10">
    (DDD+TELEFONE)   </span></td>
</tr>
<tr>
  <td align="right" valign="top"><div align="left" class="style10"><span class="style6">Telefone2:</span></div></td>
  <td class="style15"><span class="style33">
<input type="text" name="telefone2" onblur="telefone(this.form);" maxlength="10">
(DDD+TELEFONE)
  </span></td>
</tr>
<tr>
<td align="right" valign="top"><div align="right" class="style12">
  <div align="left">E-mail:<span class="style13">*</span></div>
</div></td>
<td><b><i><font size="1" face="Verdana" color="#FFFFFF">
<input name="email" type="text" size="50"/>
</font></i></b></td>
</tr>
<tr>
<td align="right" valign="top"><div align="right" class="style12">
  <div align="left">End.:</div>
</div></td>
<td><b><i><font size="1" face="Verdana" color="#FFFFFF">
  <input name="end" type="text" id="end" size="50"/>
</font></i></b></td>
</tr>
<tr>
  <td align="right" valign="top"><div align="left" class="style12">
    <div align="left">Bairro:</div>
  </div></td>
  <td><b><i><font size="1" face="Verdana" color="#FFFFFF">
    <input name="bairro" type="text" id="bairro" size="50"/>
  </font></i></b></td>
</tr>
<tr>
  <td align="right" valign="top"><div align="left" class="style12">
    <div align="left">Cidade:</div>
  </div></td>
  <td><b><i><font size="1" face="Verdana" color="#FFFFFF">
    <input name="cidade" type="text" id="cidade" size="50"/>
  </font></i></b></td>
</tr>
<tr>
  <td align="right" valign="top"><div align="left" class="style12">
    <div align="left">Estado:</div>
  </div></td>
  <td><b><i><font size="1" face="Verdana" color="#FFFFFF">
    <input name="estado" type="text" id="estado" size="50"/>
  </font></i></b></td>
</tr>
<tr>
  <td align="right" valign="top"><div align="left" class="style12">
    <div align="left">CEP:</div>
  </div></td>
  <td><b><i><font size="1" face="Verdana" color="#FFFFFF">
    <input name="cep" type="text" id="cep" size="50"/>
  </font></i></b></td>
</tr>
<tr>
  <td align="right" valign="top"><div align="left" class="style10"><span class="style6">Tem 3 anos de FGTS:<span class="style13">*</span></span></div></td>
  <td class="style15"><b>
    
    <input type="radio" name="fgts" value="sim"> 
    Sim  
    <input type="radio" name="fgts" value="não"> 
    Não</b></td>
</tr>
<tr>
  <td align="right" valign="top"><div align="left" class="style10"><span class="style6">Possui imóvel próprio na cidade:<span class="style13">*</span></span></div></td>
  <td>
    <span class="style21">
    <input type="radio" name="proprio" value="sim"> 
    Sim  
    <input type="radio" name="proprio" value="não"> 
    Não</span></td>
</tr>
<tr>
  <td align="right" valign="top"><div align="left" class="style10"><span class="style6">Renda comprovada:<span class="style13">*</span></span></div></td>
  <td><b><i><font size="1" face="Verdana" color="#FFFFFF">
    <input name="rendacompro" type="text" id="rendacompro" size="50"/>
  </font></i></b></td>
</tr>
<tr>
  <td align="right" valign="top"><div align="left" class="style10"><span class="style6">Outras Rendas:<span class="style13">*</span></span></div></td>
  <td><b><i><font size="1" face="Verdana" color="#FFFFFF">
    <input name="outrasrendas" type="text" id="outrasrendas" size="50"/>
  </font></i></b></td>
</tr>
<tr>
  <td align="right" valign="top"><div align="left" class="style12">
    <div align="left">Valor do imóvel procurado:<span class="style13">*</span></div>
  </div></td>
  <td><b><i><font size="1" face="Verdana" color="#FFFFFF">
    <input name="valor" type="text" id="valor" size="50"/>
  </font></i></b></td>
</tr>
<tr>
  <td align="right" valign="top"><div align="left" class="style12">
    <div align="left">Valor a financiar:<span class="style13">*</span></div>
  </div></td>
  <td><b><i><font size="1" face="Verdana" color="#FFFFFF">
    <input name="financiar" type="text" id="financiar" size="50"/>
  </font></i></b></td>
</tr>
<tr>
<td align="right" valign="top"><div align="right" class="style6">
  <div align="left">Observações:</div>
</div></td>
<td><b><i><font size="1" face="Verdana" color="#FFFFFF">
<textarea name="observacoes" cols="46" rows="4"></textarea>
</font></i></b></td>
</tr>
<tr>
<td align="right" valign="top"></td>
<td><input type="reset" name="button2" id="button2" value="Limpar" />
      <input name="enviar" type="submit" value="Enviar Mensagem"/></td>
</tr>
</table>
<div align="center"></div>

</form>

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...