Bom dia. Tenho esse esquema que faz a formatação de números:
function Formata(campo,tammax,teclapres,decimal) {
var tecla = teclapres.keyCode;
vr = Limpar(campo.value,\"0123456789\");
tam = vr.length;
dec=decimal
if (tam < tammax && tecla != 8){ tam = vr.length + 1; }
if (tecla == 8 )
{ tam = tam - 1; }
if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 )
{
if ( tam <= dec )
{ campo.value = vr; }
if ( (tam > dec) && (tam <= 5) ){
campo.value = vr.substr( 0, tam - 2 ) + \".\" + vr.substr( tam - dec, tam ); }
if ( (tam >= 6) && (tam <= 8) ){
campo.value = vr.substr( 0, tam - 5 ) + \".\" + vr.substr( tam - 5, 3 ) + \".\" + vr.substr( tam - dec, 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 - dec, 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 - dec, tam ); }
if ( (tam >= 15) && (tam <= 17) ){
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 );}
}
}
Ele coloca ponto nas casas. Mas eu gostaria que, quando o numero fosse a partir de mil, o número ficasse assim 1000.00 e nãp assim 1.000.00 (que é como o esquema deixa).
Não sei o que eu tenho que alterar.
Desde já agradeço a a ajuda de todos.
Pessoal. Desculpem.
Consegui resolver já. Era bem simples.
Nesta parte:
if ( (tam >= 6) && (tam <= 8) ){
campo.value = vr.substr( 0, tam - 5 ) + \".\" + vr.substr( tam - 5, 3 ) + \".\" + vr.substr( tam - dec, tam );
}
Teria que deixar assim
if ( (tam >= 6) && (tam <= 8) ){
campo.value = vr.substr( 0, tam - 5 ) + \"\" + vr.substr( tam - 5, 3 ) + \".\" + vr.substr( tam - dec, tam );
}
Desculpem a falta de atenção.
Até mais
Pergunta
Mário Miranda
Bom dia. Tenho esse esquema que faz a formatação de números:
Ele coloca ponto nas casas. Mas eu gostaria que, quando o numero fosse a partir de mil, o número ficasse assim 1000.00 e nãp assim 1.000.00 (que é como o esquema deixa). Não sei o que eu tenho que alterar. Desde já agradeço a a ajuda de todos. Pessoal. Desculpem. Consegui resolver já. Era bem simples. Nesta parte: Teria que deixar assimLink para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.