Ir para conteúdo

POWERED BY:

Arquivado

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

visitante_xp

[Resolvido] Somar Array

Recommended Posts

Tentei montar alguma coisa aqui...Fugiu do Array(), mas talvez resolva...

 

Assim:

 

function soma()
{
	var num = document.getElementById("num").value;
	var val = 0;
	for(i = 1; i <= num; i++)
	{		
		var Num = document.getElementById("Num"+i).value;
		
		val += Num;
	}
	alert(val);
}

O problema é que, ele não me retorna uma soma e sim uma concatenação.

O alert exibe o zero e os numeros dos campos que eu digitei.

 

Minha duvida agora é: porque ele reconhece como string e não como numero?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvi...^^

 

Pedi uma ajuda pra um antigo professor meu e ele me deu o "resultado".

 

Era uma coisa tão besta. Ficou assim:

 

function soma()
{
	var num = document.getElementById("campo").value*1;
	var val = 0;
	
	for(i = 1; i <= num; i++)
	{		
		var Num = document.getElementById("valor"+i).value*1;
		
		val += Num;
	}
	
	if(val!=100)
	{
		alert("A distribuição do capital social informada esta incorreta.");
		return false;
	}
}

Tenho que parar de abrir tópicos...rsrs...

 

Bom, pra quem não entendeu a tematica da coisa, funciona assim:

 

Pra quem tem um sistema em que é preciso inserir campos dinamicos onde sejam inseridos valores, e os mesmos necessitem de soma, existe algum dificuldade em pegar o numero de campos inseridos e coisa e tal.

 

Eu criei um campo onde vem o numero de campos a serem inseridos. Se o numero for 3 o loop terminará no numero 3. A variavel num pega esse numero.

 

Depois, crio a variavel val e dou valor 0 para ela, só para que não de erro lá na frente.

 

Começo o loop e pego os valores dos campos por meio da variavel Num e faço as contas.

 

val += Num significa: val=val+Num. O novo valor de val será, o valor anterior, mais Num.

 

E depois faço uma comparação simples. Que deve ser modificada de acordo com a necessidade do usuario.

 

Se alguem quiser acrescentar alguma coisa...

 

Abraço povo... http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

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.