Segunda-feira, 21 de maio de 2012
Seu IP de acesso:
38.107.179.234
Principal
Portfólio
Publicações
Links
Downloads
Contato
Enter your search terms
Submit search form
PUBLICAÇÕES
JavaScript /
Formatar valor no estilo moeda
Função para formatar valor numérico em formato moeda.
1. Trata o valor para depois formatar.
// limpa todos os caracteres especiais do campo solicitado function filtraCampo(campo){ var s = ""; var cp = ""; vr = campo.value; tam = vr.length; for (i = 0; i < tam ; i++) { if (vr.substring(i,i + 1) != "/" && vr.substring(i,i + 1) != "-" && vr.substring(i,i + 1) != "." && vr.substring(i,i + 1) != "," ){ s = s + vr.substring(i,i + 1); } } campo.value = s; return cp = campo.value }
2. Formata o valor para formato moeda.
// Formata o campo valor function formataValor(campo) { campo.value = filtraCampo(campo); vr = campo.value; tam = vr.length; // if ( tam <= 2 ){ campo.value = vr ; } if ( (tam > 2) && (tam <= 5) ){ campo.value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ; } if ( (tam >= 6) && (tam <= 8) ){ campo.value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; } if ( (tam >= 9) && (tam <= 11) ){ campo.value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; } if ( (tam >= 12) && (tam <= 14) ){ campo.value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; } if ( (tam >= 15) && (tam <= 18) ){ campo.value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; } }
3. Para chamar a função:
onKeyUp=formataValor(this)
Exemplo abaixo:
Publicado em: 05/06/08 22:49
[voltar]
© 2004-2012 - Pierin.com
AdSense
—
Analytics
—
Intranet
—
Webmail