Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Problema no formulário

Estou com um problema e não sei como resolve, no campo de cpf/cnpj toda vez que alguém escreve no formato de cpf e da um tab para ir ao próximo campo, ele troca para o estilo de cnpj, isso não acontece quando clico em outro campo. Isso só acontece com esse campo, segue o código:

        $("#cpfcnpj").keydown(function(){
            try {
                $("#cpfcnpj").unmask();
            } catch (e) {}

            var tamanho = $("#cpfcnpj").val().length;

            if(tamanho < 11){
                $("#cpfcnpj").mask("000.000.000-00");
            } else if(tamanho >= 11){
                $("#cpfcnpj").mask("00.000.000/0000-00");
            }

            // ajustando foco
            var elem = this;
            setTimeout(function(){
                // mudo a posição do seletor
                elem.selectionStart = elem.selectionEnd = 10000;
            }, 0);
            // reaplico o valor para mudar o foco
            var currentValue = $(this).val();
            $(this).val('');
            $(this).val(currentValue);
        });
1 resposta
solução

Iuri, boa tarde!

Tente alterar de

 $("#cpfcnpj").keydown(function(){

para

 $("#cpfcnpj").input(function(){