Ir para conteúdo

Arquivado

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

_Motorola_

[ASP.NET] máscara de introdução

Recommended Posts

TA AI A FUNÇAO QUE EU USO EM JAVASCRIPT, E QUE EU DEI UMA MELHORADA TBM...

UMA DICA MUIIIIIIIIIIITOOOOOOOOOOOOO BOA É ESTA AQUI PARA você COLOCAR ESTA FUNCAO NO ASP:TEXTBOX . NO PAGE LOAD DA PAGINA VOCÊ FAZ ISSO AQUI ==>

txtRenda.Attributes.Add("OnKeyPress","return(FormataReais(this,'.',',',event))");

PRONTO, JA TA FORMATANDO O SEU CAMPO EM VALOR COMO VOCE QUEIRA,,,QUALQUER DUVIDAS PODE MANDAR EMAIL PARA PEDRO.DURAES@GMAIL.COM

 

// chame: onKeyPress="return(FormataReais(this,'.',',',event))
function FormataReais(fld, milSep, decSep, e) {

var whichCode = (window.Event) ? e.which : e.keyCode;
//alert(whichCode);
if(whichCode > 47 && whichCode < 58 || whichCode== 8|| whichCode== 13|| whichCode== 0){ // numeros de 0 a 9
var sep = 0;
var key = '';
var i = j = 0;
var len = len2 = 0;
var strCheck = '0123456789';
var aux = aux2 = '';



if (whichCode == 13) return true;
key = String.fromCharCode(whichCode);  // Valor para o código da Chave
if (strCheck.indexOf(key) == -1) return true;  // Chave inválida
len = fld.value.length;
for(i = 0; i < len; i++)
if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
aux = '';
for(; i < len; i++)
if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
aux += key;
len = aux.length;
if (len == 0) fld.value = '';
if (len == 1) fld.value = '0'+ decSep + '0' + aux;
if (len == 2) fld.value = '0'+ decSep + aux;
if (len > 2) {
aux2 = '';
for (j = 0, i = len - 3; i >= 0; i--) {
if (j == 3) {
aux2 += milSep;
j = 0;
}//do if j==
aux2 += aux.charAt(i);
j++;
}//do for
fld.value = '';
len2 = aux2.length;
for (i = len2 - 1; i >= 0; i--)
fld.value += aux2.charAt(i);
fld.value += decSep + aux.substr(len - 2, len);

}
return false;
}

else return false; // caso a pessoa nao digitou um numero ou tecla esc
}//da função

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.