Estou usando esta função PARA FORMATAR VALORES EM MOEDA ( consegui aqui no portal mesmo!) :
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 );}
}
A função está funcionando perfeitamente....
Nos inputs onde são digitados os valores está assim:
onKeyDown="Formata(this,20,event,2)"
mas preciso fazer cálculos com os valores digitados.... e mostrar esses resultados em um input , não sei como posso chamar a função, para formatar os valores dos resultados... uma vez q estes são enviados pela função....
já tentei onChange ... e não funcionou ....
Desculpem pela mensagem imensa .... espero que possa me ajudar
Pergunta
Milena
Dúvida de iniciante
Estou usando esta função PARA FORMATAR VALORES EM MOEDA ( consegui aqui no portal mesmo!) :
A função está funcionando perfeitamente....
Nos inputs onde são digitados os valores está assim:
onKeyDown="Formata(this,20,event,2)"
mas preciso fazer cálculos com os valores digitados.... e mostrar esses resultados em um input , não sei como posso chamar a função, para formatar os valores dos resultados... uma vez q estes são enviados pela função....
já tentei onChange ... e não funcionou ....
Desculpem pela mensagem imensa .... espero que possa me ajudar
Link para o comentário
Compartilhar em outros sites
2 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.