Jump to content


Photo

Erro Na Ao Chamar Uma Função Dentro Da Outra


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 netotorres

netotorres

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino
  • Localidade:Bahia

Posted 26/05/2010, 16:43

Será que alguem poderia me ajudar?

Implementei um autocomplete (pengoworks) porem preciso validar os demais campos do form quanto ao seu preenchimento, dessa forma estou tentando chamar a função de validação do autocomplete dentro de outra funcao de validacao dos demais campos.

Acontece que quando a funcao do autocomplete acusa erro ("informe a cidade corretamente") e vc altera o campo ele automaticamente envia o form sem passa pelo restante da 1 funcao.

Segue codigo:

Form:
imagem que chama a funcao:
<img src="images/incluir_orc.gif" onClick="infcliente(); return false;">
Arquivo incluso:
<script type="text/javascript" src="images/js/jssite.js"></script>

Funcao chamada pelo form:
function infcliente() {
   if (document.dadoscliente.fantasia_cobranca.value == "")  {
      alert ("Preencha o nome fantasia do Cliente"); 
      document.dadoscliente.fantasia_cobranca.focus();
      return false;
   }
   if (document.dadoscliente.razaosocial_cobranca.value == "")  {
      alert ("Preencha a Razão Social do Cliente"); 
      document.dadoscliente.razaosocial_cobranca.focus();
      return false;
   }
   if (document.dadoscliente.cidade_cobranca.value == "")  {
      alert ("Preencha a cidade do Cliente"); 
      document.dadoscliente.cidade_cobranca.focus();
      return false;
   }

   lookupLocal();

   if (document.dadoscliente.ddd_cobranca.value == "")  {
      alert ("Preencha o DDD do Cliente"); 
      document.dadoscliente.ddd_cobranca.focus();
      return false;
   }
   if (document.dadoscliente.telefone_cobranca.value == "")  {
      alert ("Preencha o telefone do Cliente"); 
      document.dadoscliente.telefone_cobranca.focus();
      return false;
   }
   document.dadoscliente.submit();
E outro aquivo js incluso na página:
function findValue(li) {
  if ( li == null ) {
     alert("Informe a cidade corretamente!");
     document.dadoscliente.cidade_cobranca.value="";
     document.dadoscliente.cidade_cobranca.focus();
     return false;
  }
  else  {
     return true;
  }
}

function selectItem(li) {
   findValue(li);
}

function lookupLocal(){
   var oSuggest = $("#cidade_cobranca")[0].autocompleter;
   oSuggest.findValue();
   return false;
}


Por favor, alguem consegue me ajudar!!!




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq