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);
}
Pergunta
Vinícius Franke
Pessoal, preciso de uma ajuda ae...
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
Desde já agradeço, valeu!
Link para o comentário
Compartilhar em outros sites
5 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.