Guest User

Untitled

a guest
Nov 18th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. function limpa_formulário_cep() {
  2. //Limpa valores do formulário de cep.
  3. document.getElementById('endereco').value=("");
  4. document.getElementById('bairro').value=("");
  5. document.getElementById('cidade').value=("");
  6.  
  7. }
  8.  
  9. function meu_callback(conteudo) {
  10. if (!("erro" in conteudo)) {
  11. //Atualiza os campos com os valores.
  12. document.getElementById('endereco').value=(conteudo.logradouro);
  13. document.getElementById('bairro').value=(conteudo.bairro);
  14. document.getElementById('cidade').value=(conteudo.localidade);
  15.  
  16. } //end if.
  17. else {
  18. //CEP não Encontrado.
  19. limpa_formulário_cep();
  20. alert("CEP não encontrado.");
  21. }
  22. }
  23.  
  24. function pesquisacep(valor) {
  25.  
  26. //Nova variável "cep" somente com dígitos.
  27. var cep = valor.replace(/D/g, '');
  28.  
  29. //Verifica se campo cep possui valor informado.
  30. if (cep != "") {
  31.  
  32. //Expressão regular para validar o CEP.
  33. var validacep = /^[0-9]{8}$/;
  34.  
  35. //Valida o formato do CEP.
  36. if(validacep.test(cep)) {
  37.  
  38. //Preenche os campos com "..." enquanto consulta webservice.
  39. document.getElementById('endereco').value="...";
  40. document.getElementById('bairro').value="...";
  41. document.getElementById('cidade').value="...";
  42.  
  43.  
  44. //Cria um elemento javascript.
  45. var script = document.createElement('script');
  46.  
  47. //Sincroniza com o callback.
  48. script.src = '//viacep.com.br/ws/'+ cep + '/json/?callback=meu_callback';
  49.  
  50. //Insere script no documento e carrega o conteúdo.
  51. document.body.appendChild(script);
  52.  
  53. } //end if.
  54. else {
  55. //cep é inválido.
  56. limpa_formulário_cep();
  57. alert("Formato de CEP inválido.");
  58. }
  59. } //end if.
  60. else {
  61. //cep sem valor, limpa formulário.
  62. limpa_formulário_cep();
  63. }
  64. };
  65.  
  66. </script>
Add Comment
Please, Sign In to add comment