Autor Tópico: Como executar Javascript no evento beforeUpdate, sem impedir a atualização?  (Lida 215 vezes)

gferrai

  • Novato
  • *
  • Mensagens: 27
Prezados,
uma aplicação que estou fazendo, o cliente pediu que tivesse somente um botão "Próximo" para Incluir, atualizar e criticar campos vazios, sendo que a critica não deve ser impeditivo para atualizar. Como fazer isso já que não posso colocar um botão a mais de validação ....?

    acumula='';
   if (acumula == '')
   {
         acumula = "Os seguintes campos são obrigatórios: \n \n";
         
         if (document.F1.idplanoselecionado.value == ""){
               acumula = acumula + "Plano Selecionado \n";
         }
         if (document.F1.mae.value == ""){
               acumula = acumula + "Nome da Mãe \n";
         }   
           if (document.F1.nascimento.value == ""){
                acumula = acumula + "Nascimento \n";

         }
           if (document.F1.idade.value == ""){
                acumula = acumula + "Idade não foi calculado, informe campo Nascimento \n";
         }
           if (document.F1.sexo.selectedIndex==0){
                acumula = acumula + "Sexo \n";

         }
           if (document.F1.estadocivil.selectedIndex==0){
                acumula = acumula + "Estado Civil \n";

         }
           if (document.F1.email.value == ""){
                acumula = acumula + "Email \n";

         }
           if (document.F1.rg.value == ""){
                acumula = acumula + "RG \n";

         }         
          if (document.F1.telefone.value == ""){
               acumula = acumula + "Telefone \n";
         }         
         if (document.F1.peso.value == ""){
                acumula = acumula + "Peso \n";

         }         
         if (document.F1.altura.value == ""){
                acumula = acumula + "Altura \n";

         }         
         if (document.F1.cep.value == ""){
                acumula = acumula + "CEP \n";

         }            
         if (document.F1.logradouro.value == ""){
                acumula = acumula + "Logradouro \n";

         }   
         if (document.F1.numero.value == ""){
                acumula = acumula + "Numero \n";

         }   
         if (document.F1.bairro.value == ""){
                acumula = acumula + "Bairro \n";

         }   
         if (document.F1.cidade.value == ""){
                acumula = acumula + "Cidade \n";

         }      
         if (document.F1.uf.selectedIndex==0){
                acumula = acumula + "UF \n";

         }         


         if (document.F1.idade.value <= 18)
         {
            if (document.F1.nomeresponsavel.value==""){
                acumula = acumula + "Nome do Responsável \n";
            }
            
            if (document.F1.cpfresponsavel.value==""){
                acumula = acumula + "CPF do Responsável \n";
            }
         }

        alert(acumula);
      return false;
   }
   document.form_proponentes.onClick();

Haroldo

  • Expert
  • *****
  • Mensagens: 6276
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Como executar Javascript no evento beforeUpdate, sem impedir a atualização?
« Responder #1 Online: Maio 24, 2016, 03:26:58 pm »
no seu botão proximo após atualização desvia pra outra app, ou vc desabilita e habilita blocos?


Crie um botão javscript ou ajax e execute a ação nm_atualiza('alterar') em javascript, alimente uma global para saber o próximo passo.
No evento onload vocë testa essa global para desviar a app ou desabilitar e habilitar blocos.

Quantos as critica de campos, crie um método php e testes os campos no evento onload e vc pode escrever com jquery no help de cada campo uma mensagem referente ao erro. No help do campo, pode colocar <span id=c1 style=color:red></span>.

Com $.('#c1').html("Campo C1 não pode ser vazio!");