// Código JavaScript para aplicar a máscara de CNPJ
function mask(o, f) {
v_obj = o
v_fun = f
setTimeout("execmask()", 1)
}
function execmask() {
v_obj.value = v_fun(v_obj.value)
}
function maskcnpj(v) {
v = v.replace(/\D/g, "");
v = v.replace(/^(\d{2})(\d)/, "$1.$2");
v = v.replace(/^(\d{2})\.(\d{3})(\d)/, "$1.$2.$3");
v = v.replace(/\.(\d{3})(\d)/, ".$1/$2");
v = v.replace(/(\d{4})(\d)/, "$1-$2");
return v;
}
function idcss(el) {
return document.getElementById(el);
}
window.onload = function() {
// CNPJ --------
idcss('form-field-cnpjoto').setAttribute('maxlength', 18);
idcss('form-field-cnpjoto').onkeypress = function() {
mask(this, maskcnpj);
}
//-------------
}
/////////////////////
document.addEventListener('DOMContentLoaded', function() {
// Máscara para o campo de CEP
function aplicarMascaraCEP(value) {
return value.replace(/\D/g, '') // Remove caracteres não numéricos
.replace(/(\d{5})(\d{3})/, '$1-$2') // Adiciona o hífen
.slice(0, 9); // Limita a 9 caracteres
}
// Adiciona o evento de input para formatar o CEP
document.getElementById('form-field-formcep').addEventListener('input', function() {
this.value = aplicarMascaraCEP(this.value);
});
// Adiciona o evento de blur para buscar o endereço
document.getElementById('form-field-formcep').addEventListener('blur', function() {
const cep = this.value.replace(/\D/g, '');
if (cep.length === 8) {
fetch(`https://viacep.com.br/ws/${cep}/json/`)
.then(response => response.json())
.then(data => {
if (data.erro) {
alert('CEP não encontrado.');
} else {
document.getElementById('form-field-formrua').value = data.logradouro;
document.getElementById('form-field-formbairro').value = data.bairro;
document.getElementById('form-field-formcidade').value = data.localidade;
document.getElementById('form-field-formestado').value = data.uf;
}
})
.catch(error => {
console.error('Erro ao buscar CEP:', error);
alert('Erro ao buscar o CEP.');
});
} else {
alert('CEP inválido.');
}
});
});
/////////////////////////////
document.addEventListener('DOMContentLoaded', function() {
// Função para aplicar máscara de telefone e fax (8 dígitos)
function aplicarMascaraTelefoneFax(value) {
return value.replace(/\D/g, '') // Remove caracteres não numéricos
.replace(/(\d{0,2})(\d{0,4})(\d{0,4})/, '($1) $2-$3') // Aplica máscara
.slice(0, 14); // Limita a 14 caracteres
}
// Função para aplicar máscara de celular (9 dígitos)
function aplicarMascaraCelular(value) {
return value.replace(/\D/g, '') // Remove caracteres não numéricos
.replace(/(\d{0,2})(\d{0,5})(\d{0,4})/, '($1) $2-$3') // Aplica máscara
.slice(0, 15); // Limita a 15 caracteres
}
// Adiciona o evento de input para aplicar a máscara ao Telefone
document.getElementById('form-field-field_1e71cac').addEventListener('input', function() {
this.value = aplicarMascaraTelefoneFax(this.value);
});
// Adiciona o evento de input para aplicar a máscara ao Fax
document.getElementById('form-field-field_ed23dfe').addEventListener('input', function() {
this.value = aplicarMascaraTelefoneFax(this.value);
});
// Adiciona o evento de input para aplicar a máscara ao Celular
document.getElementById('form-field-field_43debf6').addEventListener('input', function() {
this.value = aplicarMascaraCelular(this.value);
});
});
////////////////////////////
document.addEventListener('DOMContentLoaded', function() {
// Função para aplicar máscara de telefone e fax (8 dígitos)
function aplicarMascaraTelefoneFax(value) {
return value.replace(/\D/g, '') // Remove caracteres não numéricos
.replace(/(\d{0,2})(\d{0,4})(\d{0,4})/, '($1) $2-$3') // Aplica máscara
.slice(0, 14); // Limita a 14 caracteres
}
// Função para aplicar máscara de celular (9 dígitos)
function aplicarMascaraCelular(value) {
return value.replace(/\D/g, '') // Remove caracteres não numéricos
.replace(/(\d{0,2})(\d{0,5})(\d{0,4})/, '($1) $2-$3') // Aplica máscara
.slice(0, 15); // Limita a 15 caracteres
}
// Adiciona o evento de input para aplicar a máscara ao Telefone
document.getElementById('form-field-field_f4cec93').addEventListener('input', function() {
this.value = aplicarMascaraTelefoneFax(this.value);
});
// Adiciona o evento de input para aplicar a máscara ao Fax
document.getElementById('form-field-field_7df965a').addEventListener('input', function() {
this.value = aplicarMascaraTelefoneFax(this.value);
});
// Adiciona o evento de input para aplicar a máscara ao Celular
document.getElementById('form-field-field_bea7a43').addEventListener('input', function() {
this.value = aplicarMascaraCelular(this.value);
});
});
///////////////////////////
document.addEventListener('DOMContentLoaded', function() {
// Função para aplicar máscara de salário em Real
function aplicarMascaraSalario(value) {
// Remove qualquer caractere não numérico
value = value.replace(/\D/g, '');
// Formata para moeda brasileira (Real)
value = (value / 100).toFixed(2) + '';
value = value.replace('.', ','); // Substitui ponto por vírgula
value = value.replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1.'); // Adiciona ponto a cada 3 dígitos
return 'R$ ' + value; // Adiciona símbolo de Real
}
// Adiciona o evento de input para aplicar a máscara ao campo de salário
document.getElementById('form-field-field_1719f0f').addEventListener('input', function() {
this.value = aplicarMascaraSalario(this.value);
});
});