Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, estou tentando bolar um função que some os valores de dois campos pra mim e retorne a um terceiro.Bom, como eu não entendo coisa nenhuma de javascript, bolei esse código que está dando alguns erros.Campo1 + Campo2 = Campo3No caso do script, x + y = totalEstou chamando a função, no campo, usando o onKeyUpBom, erros;1 - se eu digito no campo 1, 1.000,00 e no campo 2, 2.000,03...no total, ele está aparecendo 3000.0299999999997Em vários casos, quase todos, ele dá certo, mas em alguns, como esse, dá esse ERRINHO !! hahahaBom, no campo, ele tá aparecendo com Ponto e Virgula, pois eu fiz uma validação para o usuário, mas no código, eu deixei como padrão, so com Ponto. No total, ainda não consegui pensar como deixar validado !! heheAhh, tem outra coisa, em alguns momentos, ele aparece NaN, sei oq é, tentei arrumar, mas não rolouuu...Ai está o código, se alguém puder me ajudar function trocamoeda(string){ string = string.replace(".", ""); string = string.replace(",", "."); return string; } function calcula(){ var x = document.getElementById(campo1').value; var y = document.getElementById('campo2').value; var total = "0"; x = trocamoeda(x); y = trocamoeda(y); document.getElementById('total').value = ""; if (x == "") document.getElementById('total').value = (parseFloat(y)); if (y == "") document.getElementById('total').value = (parseFloat(x)); document.getElementById('total').value = (parseFloat(x)) + (parseFloat(y)); }Carregando comentários...