Jump to content


netotorres

Member Since 26/05/2010
Offline Last Active 03/06/2010, 17:38
-----

Topics I've Started

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

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!!!

IPB Skin By Virteq