<!-- Adicionando JQuery -->
integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
crossorigin="anonymous"></script>
<!-- Adicionando Javascript -->
<script type="text/javascript" >
var $jq = jQuery.noConflict()
$jq(document).ready(function() {
function limpa_formulário_cep() {
// Limpa valores do formulário de cep.
$jq("#form-field-rua").val("");
$jq("#form-field-bairro").val("");
$jq("#form-field-cidade").val("");
$jq("#form-field-uf").val("");
}
//Quando o campo cep perde o foco.
$jq("#form-field-cep").blur(function() {
//Nova variável "cep" somente com dígitos.
var cep = $jq(this).val().replace(/\D/g, '');
//Verifica se campo cep possui valor informado.
if (cep != "") {
//Expressão regular para validar o CEP.
var validacep = /^[0-9]{8}$/;
//Valida o formato do CEP.
if(validacep.test(cep)) {
//Preenche os campos com "..." enquanto consulta webservice.
$jq("#form-field-rua").val("...");
$jq("#form-field-bairro").val("...");
$jq("#form-field-cidade").val("...");
$jq("#form-field-uf").val("...");
//Consulta o webservice viacep.com.br/
$jq.getJSON("https://viacep.com.br/ws/"+ cep +"/json/?callback=?", function(dados) {
if (!("erro" in dados)) {
//Atualiza os campos com os valores da consulta.
$jq("#form-field-rua").val(dados.logradouro);
$jq("#form-field-bairro").val(dados.bairro);
$jq("#form-field-cidade").val(dados.localidade);
$jq("#form-field-uf").val(dados.uf);
} //end if.
else {
//CEP pesquisado não foi encontrado.
limpa_formulário_cep();
alert("CEP não encontrado.");
}
});
} //end if.
else {
//cep é inválido.
limpa_formulário_cep();
alert("Formato de CEP inválido.");
}
} //end if.
else {
//cep sem valor, limpa formulário.
limpa_formulário_cep();
}
});
});
</script>