keyCode x which

3 respostas
C

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);

}

}

}

3 Respostas

staroski

Isso não é Java, edita seu tópico. :wink:

C

Agradeço!

Eu não sei se enquadra bem em programação.

Outros fóruns me recomendaram o contrário.

Mas vou seguir sua sugestão. Me corrija novamente
se necessário.

peczenyj

eu tenho quase absoluta certeza que existem formatadores para CPF e CNPJ em javascript que funcionam 100% disponiveis na internet

se vc quer por objetivos profissionais, pense em usar algo como:

http://igorescobar.github.io/jQuery-Mask-Plugin/

segue discussão:

Criado 29 de setembro de 2018
Ultima resposta 2 de out. de 2018
Respostas 3
Participantes 3