Máscara de CPF aparece no input somente se o primeiro caracter for Tco
Olá galera!
estou com um problema...
preciso fazer uma Máscara de CPF em um input, mas essa máscara não deve aparecer sempre, APENAS se o primeiro caracter digitado pelo usuário for T
então os proximos caracteres serão do tipo numero e recebem máscara de cpf (000.000.-00)
como realizar isto?
começei mas.. estou 'perdido'
function MascaraCPF (objeto)
{
if (event.keyCode == 84 && ) {
campo = eval (objeto);
caracteres = '01234567890';
separacoes = 3;
separacao1 = '.';
separacao2 = '-';
conjuntos = 4;
conjunto1 = 3;
conjunto2 = 7;
conjunto3 = 11;
conjunto4 = 14;
if ((caracteres.search(String.fromCharCode (window.event.keyCode))!=-1) && campo.value.length <
(conjunto4))
{
if (campo.value.length == conjunto1)
campo.value = campo.value + separacao1;
else if (campo.value.length == conjunto2)
campo.value = campo.value + separacao1;
else if (campo.value.length == conjunto3)
campo.value = campo.value + separacao2;
}
else
event.returnValue = false;
}
}nao vai dar certo pq sempre que digito no input ele vai conferir o IF e se ele digitar um T depois do primeiro caracter vai dar pau, pois ele vai entrar no IF.
alguem sabe como eu faço isso?
abracos!
Discussão (2)
Carregando comentários...