Ir para conteúdo

POWERED BY:

Arquivado

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

PRWEB

Somar campos

Recommended Posts

Coloquei depois da função de calculo a seguinte função

function totalcampos()
{
var totalDeCampos = document.getElementById("id").value;
var soma = 0;
for(i=0;i<totalDeCampos;i++){
     soma += document.getElementById("v_total_"+i).value;
}
alert(soma)
}

Onde o ID é de registros gravados na tabela

 

E depois coloquei do lado do campo v_total um botão:

<input name="button3" type="submit" class="form" id="button3" onClick="javascript:totalcampos()" value="CALCULAR">

Ao clicar neste botão ele da o seguinte erro:

document.getElementById("id") is null
var totalDeCampos = document.getElementById("id").value;\r\n

Obrigado,

 

:unsure:/>

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, você precisa se ajudar

 

esse campo id não existe

 

mando o link novamente disso ai cara

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem um campo na tela assim

 

<input name="qtdeCampos"  id="qtdeCampos" type="hidden" size="5">

mas cadê o value dele,

 

você tem 9 campos

 

tem algo errado ai, não tem?

 

coloca ao inves de ID naquela minha função qtdeCampos

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então coloquei e me deu um alert = 0

 

E tb da esse erro quando eu coloco um valor no campo quantidade e mudo de campo document.getElementById("v_total_" + String(i)) is null

[break on this error] sub_total = sub_total + parseFloat(docu...ntById('v_total_' + String(i)).value);\r\n

 

Obrigado,

 

:unsure:/>

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse outro erro é o seu código antigo, esqueça ele a principio, até comente o código para não ocorrer mais o problema

 

preencha os valores para que no alert apareça a soma

Compartilhar este post


Link para o post
Compartilhar em outros sites

Preenchi os campos colocando os valores certinho mais quando clico no botão CALCULAR no alert vem 0.

 

Obrigado,

 

:unsure:/>

Compartilhar este post


Link para o post
Compartilhar em outros sites

vou criar um exemplo estático disso ai depois posto aqui para você entender

 

me cobra amanha

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia tudo bem?

 

Aprediz CSS, você pediu para lhe lembrar sobre o script.

 

Fico muito agradecido pela sua ajuda.

 

Muito Obrigado,

 

:unsure:/>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
	<title> JavaScript </title>
	<script type="text/javascript">
		function somaCampos(){
			var qtdeCampos = document.getElementById("qtdeCampos").value;
			var soma = 0;
			for(i=1;i<=qtdeCampos;i++){
				valor = document.getElementById("val"+i).value == "" ? 0 : parseFloat(document.getElementById("val"+i).value);
				soma += valor;
			}
			document.getElementById("valTotal").value=soma;
		}
	</script>
</head>
<body>
	<form id="f" action="" method="post">
		<input type="hidden" name="qtdeCampos" id="qtdeCampos" value="3" />
		Val1: <input type="text" name="val1" id="val1" value="10.00" onkeyup="somaCampos()" />
		Val2: <input type="text" name="val2" id="val2" value="20.00" onkeyup="somaCampos()" />
		Val3: <input type="text" name="val3" id="val3" value="30.00" onkeyup="somaCampos()" />
		
		Total: <input type="text" name="valTotal" id="valTotal" value="" />
		<script type="text/javascript">
			somaCampos();
		</script>
	</form>
</body>
</html>

seguinte, para isso funcionar, você precisa que os valores estejam com pontos e não virgulas.

 

testa ai somente o meu exemplo e depois customiza ele para o seu problema

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia Aprendiz CSS, tudo bem?

 

Cara, não estou conseguindo adaptar seu script na minha função.

 

Não sei mais o q faço.

 

Fiquei várias horas e nada.

 

Muito Obrigado pela sua ajuda.

 

:unsure:/>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia a todos

 

Não estou conseguindo fazer está função funcionar, fiz de tudo mas não consegui mesmo.

 

Gostaria de uma ajuda.

 

:unsure:/>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Intrometendo-me um pouco no assunto de vocês... mas é que todos os dias venho aqui acompanhar esse tópico e nunca interferi. Cheguei até a postar um trecho de código, mas removi e esperei se alguém resolvia o problema.

 

Mas como a coisa parece estar complicada, vou tentar ajudar também.

 

Tenho apenas uma pergunta:

Qual o limite máximo de registros o usuário poderá acrescentar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia tudo bem?

 

Não tem um limite máximo para acrescentar, eu posso ter 10 registros, 20, 50, 100, 1000 ou mais.

 

Obrigado,

 

:unsure:/>

Compartilhar este post


Link para o post
Compartilhar em outros sites

o código que postei já faz isso

 

<input type="hidden" name="qtdeCampos" id="qtdeCampos" value="3" />

 

aqui é a quantidade de campos que deverá percorrer no for

 

todas vez que adicionar um novo elemento, você deve somar mais 1 no qtdeCampos

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim, porque a função só é para calcular o total

 

qual a lógica para calculo do subtotal?

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.