Jump to content


Photo

Somar Campos


  • Faça o login para participar
1 reply to this topic

#1 Vinícius Franke

Vinícius Franke

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Masculino

Posted 28/10/2010, 19:58

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

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!

#2 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 28/10/2010, 20:02

Faz assim:

parseFloat(f.all[i].value.replace(/,/g, '.'));

Edição feita por: LeoB, 28/10/2010, 20:02.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq