Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marciolvs

Como Fazer?

Recommended Posts

como fazer?

aquele esquema de quando ua pessoa vai preencher um formulario.. o campo telefone .. os parentes "()" preenchem automaticamente... tipo

 

(17)0000-0000

 

acho que é criptografa... mas não sei como fazer...

 

podem me ajuda??/?

 

 

 

Agredeço - Marcio Leandro

 

<%ASP%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

///////////////////////////////////////////////////////////////////////

//////////////////////////// INICIO DA FUNCAO MASCARA/////////////////

/////////////////////////////////////////////////////////////////////

function Mascara(strField, sMask) {

var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

objForm = document.forms[0];

 

if(document.all) { // Internet Explorer

nTecla = event.keyCode; }

else if(document.layers) { // Nestcape

nTecla = event.which;

}

 

if(nTecla == 39) return false;

 

sValue = objForm[strField].value;

 

// Limpa todos os caracteres de formatação que

// já estiverem no campo.

sValue = sValue.toString().replace( "-", "" );

sValue = sValue.toString().replace( "-", "" );

sValue = sValue.toString().replace( ".", "" );

sValue = sValue.toString().replace( ".", "" );

sValue = sValue.toString().replace( "/", "" );

sValue = sValue.toString().replace( "/", "" );

sValue = sValue.toString().replace( "(", "" );

sValue = sValue.toString().replace( "(", "" );

sValue = sValue.toString().replace( ")", "" );

sValue = sValue.toString().replace( ")", "" );

sValue = sValue.toString().replace( " ", "" );

sValue = sValue.toString().replace( ":", "" );

sValue = sValue.toString().replace( ",", "" );

sValue = sValue.toString().replace( "$", "" );

//sValue = sValue.toString().replace( "R", "" );

fldLen = sValue.length;

mskLen = sMask.length; // = 5

 

i = 0;

nCount = 0;

sCod = "";

mskLen = fldLen;

 

while (i <= mskLen) {

bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"));

bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "));

bolMask = bolMask || ((sMask.charAt(i) == ":") || (sMask.charAt(i) == "$") || (sMask.charAt(i) == "R") || (sMask.charAt(i) == ","));

 

if (bolMask) {

sCod += sMask.charAt(i);

mskLen++; }

else {

sCod += sValue.charAt(nCount);

nCount++;

}

 

i++;

}

 

objForm[strField].value = sCod;

 

if (nTecla != 8) { // backspace

if (sMask.charAt(i-1) == "9") { // apenas números...

return ((nTecla > 47) && (nTecla < 58)); }

else if (sMask.charAt(i-1) == "A") {

return ((nTecla >= 65) && (nTecla <= 90)); } // letras

else { // qualquer caracter...

return true;

} }

else {

return true;

}

}

///////////////////////////////////////////////////////////////////////

//////////////////////////// FIM DA FUNCAO MASCARA ////////////////////

//////////////////////////////////////////////////////////////////////

O código acima é a função que uso faz uns 4 anos... isso você coloca no jscript

 

e no campo texto...

<input name="TxtPacienteCpf" type="text" maxlength="14" id="TxtPacienteCpf" class="Formulario" onKeyPress="return Mascara('TxtPacienteCpf','999.999.999-99')" style="height:11px;width:139px;" />

 

 

no casp dessa parte === onKeyPress="return Mascara('TxtPacienteCpf','999.999.999-99')"

 

 

se quiser usar máscara de telefone, é simples.... só trocar o 999.999.999-99 por (99) 99999999

se quiser usar pra cnpj... ai é mais difícil.. é assim 99.999.999/9999-99

 

nesse caso o campo vai aceitar somente números, e irá acrescentar automaticamente a máscara JavaScript!

 

 

se você quiser q o campo aceite só letras... troque o "9" por "a"

 

 

qualquer dúvida estou aqui!

 

flw!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.