Skip to content

Instantly share code, notes, and snippets.

@larbous
Created January 10, 2024 14:24
Show Gist options
  • Save larbous/00f467e3df3ddf598c6c7b3c28ccf84c to your computer and use it in GitHub Desktop.
Save larbous/00f467e3df3ddf598c6c7b3c28ccf84c to your computer and use it in GitHub Desktop.
Código jQuery completo para CEP automático e máscaras para campos de formulário
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.15/jquery.mask.min.js"></script>
<script type="text/javascript" >
jQuery(document).ready(function( $ ) {
function limpa_formulario_cep() {
$("#form-field-endereco").val("");
$("#form-field-cidade").val("");
$("#form-field-estado").val("");
}
$("#form-field-cep").blur(function() {
var cep = $(this).val().replace(/\D/g, '');
if (cep != "") {
var validacep = /^[0-9]{8}$/;
if(validacep.test(cep)) {
$("#form-field-endereco").val("...");
$("#form-field-cidade").val("...");
$("#form-field-estado").val("...");
$.getJSON("//viacep.com.br/ws/"+ cep +"/json/?callback=?", function(dados) {
if (!("erro" in dados)) {
$("#form-field-endereco").val(dados.logradouro);
$("#form-field-cidade").val(dados.localidade);
$("#form-field-estado").val(dados.uf);
}
else {
limpa_formulario_cep();
alert("CEP não encontrado.");
}
});
}
else {
limpa_formulario_cep();
alert("Formato de CEP inválido.");
}
}
else {
limpa_formulario_cep();
}
});
});
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment