Ir para conteúdo

POWERED BY:

Arquivado

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

wilson

Comando for()

Recommended Posts

Olá Pessoal

 

Tenho um probleminha... estou começando com o tal Javascript e preciso fazer o seguinte: Pegar 15 elementos do meu sistema, somar eles e mostrar o resultado em tempo real, mas estou com erro de sintaxe. Não quero fazer POG (Programação orientada à gambiarras)... hehe:

 

Veja:

 

for

 

for(var i=1; i < 16; i++)

{

var p = document.getElementById("p").value;

}

 

Agora, como faço para somar isto usando um for? Tem um outro probleminha... neste caso ele está concatenando as variaveis, tipo, se p1 é 5 e a p2 é 3 ele fica quant = 53...

 

var quant = (p1 + p2 + p3 ... + p15);

 

Desde já agradeço...

 

Abraço...

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá colega, pelo q entendi você tem id com nome p1, p2 , p3...

isso no caso seria para input com type text.

tem o innerHTML para receber valores que não estejam dentro de um input.

 

function soma(){	//cria o array pra receber os valores	var array = new Array(4);	var total = 0;		//percorre o array	for(var i=1; i < array.length; i++)	{		//armazena como inteiro o valor do campo.		array[i] = parseInt(document.getElementById("p" + i).value);		//incremente o inteiro no total		total += array[i]; 	}	//exibe o resultado	document.getElementById("escrever").innerHTML += total;}

espero telo ajudado. flows

Compartilhar este post


Link para o post
Compartilhar em outros sites

o q pode ter ocorrido é uma simples troca no nome das variáveis, na quantidade de campos e do array. etc

eu testei e está funcional. Mas o resultado lá na sua página ficou 10. um abraço

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title>Untitled Document</title><script type="text/javascript">function soma(){	//cria o array pra receber os valores	var array = new Array(4);	var total = 0;		//percorre o array	for(var i=1; i < array.length; i++)	{		//armazena como inteiro o valor do campo.		array[i] = parseInt(document.getElementById("p" + i).value);		//incremente o inteiro no total		total += array[i]; 	}	//exibe o resultado	document.getElementById("escrever").innerHTML += total;}</script></head><body><input name="" type="text" id="p1" /><input name="" type="text" id="p2" /><input name="" type="text" id="p3" /><input type="submit" name="Submit2" value="Submit" onclick="soma();" /><div id="escrever"></div></body></html>

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.