Ir para conteúdo

Arquivado

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

tubadc

subtrair values de <option> e somar o novo <option>

Recommended Posts

Galera tenho seguinte código:

 

<!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></head><script LANGUAGE="JavaScript"><!--function checkChoice(whichbox) {with (whichbox.form) {if (whichbox.checked == false)hiddentotal.value = eval(hiddentotal.value) - eval(whichbox.value);elsehiddentotal.value = eval(hiddentotal.value) + eval(whichbox.value);return(formatCurrency(hiddentotal.value));   }}function formatCurrency(num) {num = num.toString().replace(/\$|\,/g,'');if(isNaN(num)) num = "0";cents = Math.floor((num*100+0.5)%100);num = Math.floor((num*100+0.5)/100).toString();if(cents < 10) cents = "0" + cents;for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));return ("R$" + num + "." + cents);}// --></script><body><form id="form1" name="form1" method="post" action="">  <label>  <select name="select" onchange="this.form.total.value=checkChoice(this);">	<option value="10.00">item 1 </option>	<option value="20.00">item 2 </option>	<option value="30.00">item 3</option>  </select>  </label>  <p>	<select name="select2" onchange="this.form.total.value=checkChoice(this);">	  <option value="40.00">item 4</option>	  <option value="50.00">item 5</option>	  <option value="60">item 6</option>		</select>  </p>  <p>Total: <input type="text" name="total" value="" size=6 readonly><input type=hidden name=hiddentotal value=0></p></form></body></html>

Se vcs testarem irão ver o problema.... ele só soma!!! como faço para fazer com que ao selecionar o novo falor subtraia o anterior e some ao total o novo valor sem ficar apenas somando , somando, somando....

 

Tks all

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que código complexo... Não sei se é exatamente isso que você quer, mas tenta assim...

 

<!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></head><script LANGUAGE="JavaScript"><!--function calcula() {	var pri = document.getElementById('select').value;	var sec = document.getElementById('select2').value;	pri = parseInt(pri);	sec = parseInt(sec);	document.getElementById('total').value = pri + sec;}// --></script><body><form id="form1" name="form1" method="post" action="">  <label>  <select name="select" id="select" onchange="calcula();">	<option value="10.00">item 1 </option>	<option value="20.00">item 2 </option>	<option value="30.00">item 3</option>  </select>  </label>  <p>	<select name="select2" id="select2" onchange="calcula();">	  <option value="40.00">item 4</option>	  <option value="50.00">item 5</option>	  <option value="60">item 6</option>		</select>  </p>  <p>Total: <input type="text" id="total" name="total" value="" size=6 readonly><input type=hidden name=hiddentotal value=0></p></form></body></html>

Valeu!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

é quase isso benck.. mas valew.. jah deu uma luz aqui... sabe aqueles dia que você tah 8hs programando e começa a embaralhar tudo as idéias heheheheto usando php que me tras varios select dinamicamente cada um com uma quantidade de valores, no meio do form tem raiobutons, checkbox... e no final tenho de dar o valor e passar as variaveis todas pro proximo passo... mais enfim...qualquer coisa posto novamente...vlw

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.