A função abaixo aplica uma máscara para formatar o campo de um formulário utilizado para obter o CPF do usuário. Esta função recebe o campo do formulário e a tecla pressionada. Para obter a tecla pressionada, a função keyCode é utilizada. No entanto, a função somente funciona para o Internet Explorer e o Chrome, não funcionando para o Firefox. Isto acontece devido à utilização da função keyCode que não é reconhecida pelo Firefox. Para que a função funcione no Firefox, a função which deve ser utilizada.
Sendo assim, tendo por base o material desta semana, preciso adaptar o código para que ele funcione para os navegadores Internet Explorer, Chrome e Firefox.
function mascaraCPF(campo, teclaPressionada) {
var tecla = teclaPressionada.keyCode;
var string = new String(campo.value);
//Remove os caracteres ( ) / - . e espaço
string = string.replace(/(.|||/|-| )+/g,’’);
tamanho = string.length + 1;
//Ignora backspace (código 8) e tab (código 9)
if (tecla != 9 && tecla != 8 ) {
if (tamanho > 3 && tamanho < 7){
campo.value = s.substr(0,3) + ‘.’ + s.substr(3, tamanho);
}
if (tamanho >= 7 && tamanho < 10){
campo.value = s.substr(0,3) + ‘.’ + s.substr(3,3) + ‘.’ + s.substr(6,tamanho-6);
}
if (tamanho >= 10 && tamanho < 12){
campo.value = s.substr(0,3) + ‘.’ + s.substr(3,3) + ‘.’ + s.substr(6,3) + ‘-’ + s.substr(9,tamanho-9);
}
}
}
