Ir para conteúdo

POWERED BY:

Arquivado

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

ivanferrer

Função de soma monetária em Javascript

Recommended Posts

Minha dúvida é o seguinte, como eu formato ou que máscara eu poderia usar para que o valor monetário apareça assim, exemplo: 1.000,00 quando a pessoa digitar o valor nos campos: ele deveria já mostrar desta forma?

 

Alguém consegue desvendar esse mistério, que já quebrei minha cabeça, e não acho solução, me disseram que existe um método em javascript com um tal de format_corrency, mas eu não sei aplicar isso...alguém aí se habilita?

 

Abaixo segue o código...

Obrigado.

<script type="text/javascript">
//função soma...
function Soma(){
var d = document.cadastro;
var soma=0;
if (d.valor1.value!=0)
soma=(eval(d.valor1.value));
if (d.valor2.value!=0)
soma = soma + (eval(d.valor2.value));
if (d.valor3.value!=0)
soma = soma + (eval(d.valor3.value));
if(isNaN(soma))
soma = 0;
//mostra o total...
d.total.value=soma.toFixed(2);
}

function dinheiro(campo) 
{ 
//formata com formato financeiro
campo.value = campo.value.replace(/,/gi, ".");
}
</script>
<form action="" method="post" name="cadastro">
Soma 1:<br>
<input type="text" name="valor1" onkeyup="Soma();dinheiro(this);"><br><br>
Soma 2:<br>
<input type="text" name="valor2" onkeyup="Soma();dinheiro(this);"><br><br>
Soma 3:<br>
<input type="text" name="valor3" onkeyup="Soma();dinheiro(this);"><br><br>
Total:<br>
<input type="text" name="total"><br>
<input type="submit" value="Enviar">
</form>

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.