Ir ao conteúdo
  • Cadastre-se

Java keyCode x which (adaptação)


Posts recomendados

Olá, pessoal!

Estou aprendendo um pouco sobre java, mas me considero leigo ainda.

 

Será que poderiam me ajudar a adaptar este código java que tem a função KeyCode para que funcione no Firefox / IE / Chrome simultaneamente mas utilizando a função which?

 

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, adapte 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 😎 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);

                        }

            }

 

Agradeço de qualquer forma!

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!