validação de CEP com contact form 7

1,283 views
Skip to first unread message

Valderes Zimmer

unread,
Sep 21, 2015, 5:55:21 PM9/21/15
to WordPress Brasil Lista
Olá, pessoal.

Estou precisando corrigir uma falha na validação de CEP em um formulário implementado com o Contact Form 7.

O caso é que como o site foi configurado por uma agência que já fechou e dos membros da equipe não se tem mais nem notícia.
Já estou trabalhando nisso há alguns dias e não consigo descobrir como esta validação está sendo feita.

O que acontece é que se eu colocar um CEP válido, beleza, ele puxa o endereço, tudo certinho. Porém, se eu informar um CEP como 00000-000 dá erro (olha a mensagem de erro: "sucesso - cep não encontrado" Pode?) mas mesmo assim os dados do form são enviados.
já dei vários CTRL+F - CEP | correios na pasta toda, estou googando há uns 4 dias por aí, e realmente não encontrei nada que fizesse algum sentido.

Alguém tem alguma ideia de como isso pode ter sido feito? Ou alguém tem algum caminho pra me indicar? Ou alguém tá com tempo de assumir isso como freela?

Nama guideraz

unread,
Nov 5, 2015, 6:27:56 AM11/5/15
to wordpres...@googlegroups.com
Já resolveu? Tem link para verificar?

--
Regras do Grupo: http://bit.ly/1lOeYqs
 
Projeto WordPress: http://br.wordpress.org/
Temas: http://wordpress.org/extend/themes/
Plugins: http://wordpress.org/extend/plugins/
Grupo no Facebook: http://www.facebook.com/groups/wordpress.brasil/
---
Você recebeu essa mensagem porque está inscrito no grupo "WordPress Brasil Lista" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para wordpress-bras...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
-
Asdrubal Andrade

ric...@lilibox.com.br

unread,
Aug 18, 2016, 2:24:31 PM8/18/16
to WordPress Brasil Lista
coloca esse script javascirt no top do formulario

<script type="text/javascript">
    setInterval(function() { 
      ObserveInputValue($('#cep').val());
    }, 100);
   function ObserveInputValue(valor){
       var cep = valor.replace(/\D/g, '');
        if (cep != "" && !document.getElementById('rua').value) {
           var validacep = /^[0-9]{8}$/;
            if(validacep.test(cep)) {
              pesquisacep(cep);
            }
         }
     }function limpa_formulário_cep() {
            document.getElementById('rua').value=("");
            document.getElementById('bairro').value=("");
            document.getElementById('cidade').value=("");
    }function meu_callback(conteudo) {
        if (!("erro" in conteudo)) {
            //Atualiza os campos com os valores.
            document.getElementById('rua').value=(conteudo.logradouro);
            document.getElementById('bairro').value=(conteudo.bairro);
            document.getElementById('cidade').value=(conteudo.localidade);
        } //end if.
        else {
            //CEP não Encontrado.
            limpa_formulário_cep();
            alert("CEP não encontrado.");
        }
    }     
    function pesquisacep(valor) {
                  //Preenche os campos com "..." enquanto consulta webservice.
                document.getElementById('rua').value="...";
                document.getElementById('bairro').value="...";
                document.getElementById('cidade').value="...";
                var script = document.createElement('script');
                script.src = '//viacep.com.br/ws/'+ valor+ '/json/?callback=meu_callback';
                document.body.appendChild(script); };
    </script>


e seta os id dos campos como rua , bairro, cidade , e cep 
=D pra min esta funcionando de boa   estou utilizando aqui 

Uilian Kidricki

unread,
May 17, 2017, 6:42:41 AM5/17/17
to WordPress Brasil Lista
Como eu faço para mostrar os valores no corpo do email usando o contact form?
Reply all
Reply to author
Forward
0 new messages