Jump to content

Mascara de telefone para formulários


lesimi

Postagens Recomendadas

Olá não conheço muito de código, preciso alterar esse abaixo para fazer uma validação para quando terminar de digitar conferir se a quantidade de dígitos está correta, se não tiver retornar uma mensagem tipo "Quantidade errada" e não permitir enviar o formulário.

Esse está funcionando correta a mascara, porém o usuário consegue digitar por exemplo 5 números e enviar errado. Podem me ajudar por gentileza?

<script type="text/javascript">

function mask(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmask()",1)
}

function execmask(){
    v_obj.value=v_fun(v_obj.value)
}

function masktel(v){
    v=v.replace(/\D/g,"");
    v=v.replace(/^(\d{2})(\d)/g,"($1) $2");
    v=v.replace(/(\d)(\d{4})$/,"$1-$2");
    return v;
}


function idcss( el ){
    return document.getElementById( el );
}

window.onload = function(){
    
    idcss('tel_fixo').setAttribute('maxlength', 14);
    idcss('tel_fixo').onkeypress = function(){
        mask( this, masktel );
    }
    
    idcss('tel_celular').setAttribute('maxlength', 15);
    idcss('tel_celular').onkeypress = function(){
        mask( this, masktel );
    }
    
    
    
    
}
</script>
 

Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...