Tenho uma função javascript que pega o valor de elementos pelo id e faz a soma deles...
O problema é que estes elementos estão 1,00 e não 1.00
Como posso fazer pra somar estes elementos?
Há algum jeito de dar um replace(",",".") em todos os elementos para eu conseguir somá-los?
Se alguém tiver uma forma melhor de fazer isso que eu quero, por favor, coloque sua idéia aqui.
Segue abaixo o meu código
function descontoTotal(){ var f = document; var soma = 0; for (var i = 0; i < f.all.length; i++){ //aqui ele pega os elementos do formulario que tenham id como desconto //faço isso porque os elementos desconto são dicamicos, de acordo com um código buscado no bd. Ex: desconto1 if (f.all[i].id.substring(0, 8) == "desconto"){ //aqui eu verifico se o elemento estiver vazio, ele recebe 0 if(f.all[i].value == ""){ f.all[i].value = 0; } //aqui eu faço a soma, onde está o problema soma += (f.all[i].value); } } //setarCampo é uma função que tenho que tenho pra fazer um InnerHtml em um elemento passado por id //mas aqui está tudo certo setarCampo("somaDesconto",soma); }
Desde já agradeço, valeu!