Ir para conteúdo

POWERED BY:

Arquivado

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

leandro santiago

Somar campos listados

Recommended Posts

Olá galera

 

Gostaria que quando digitasse o valor ele fosse somado, mas acontece q ele soma subtituindo o ultimo valor somado.

 

Tenho o seguinte codigo onde a variavel "$count_cardapio;" é o numero de registros do db.

 

 

<?php for ($i=1; $i<=$count_cardapio; $i++){ ?>

<input name="quant_fatias_<?php echo $i; ?>" id="quant_fatias_<?php echo $i; ?>" type="text" size="3" onkeyup="Soma(this.value);" />

<? } ?>

Abaixo o js:

 

<script language="JavaScript">

var trocaV = /,/g;
var trocaP = /\./g;

function Soma(objeto) {
A = document.form_cardapio[objeto].value = objeto++;
B = document.getElementById("quant").value;

// calcula o total, pegando o total de cada produto menos a porcentagem de desconto
Total = (parseFloat(A) * parseFloat(B))/2;

	if (Total > 0) {
		var TotalGeral = Total.toFixed(2);
		document.getElementById("valor").value = TotalGeral.toString().replace(trocaP,",");
	} else {
		document.getElementById("valor").value = "";
	}

}
</script>

Agradeço a ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gostaria que quando digitasse o valor ele fosse somado

com quem ?

E onde será mostrado ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá, espero que esse código te ajude, só precisa modificar algumas coisas do seu gosto! vlw.

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>

<head>
<title>New Page 1</title>
<script language="JAVASCRIPT">
<!--
function calcula(){
val1=pr.value*QT1.value
val2=pr2.value*QT2.value
val3=pr3.value*QT3.value
val4=pr4.value*QT4.value
val5=pr5.value*QT5.value

ST1.value=forma(val1)
ST2.value=forma(val2)
ST3.value=forma(val3)
ST4.value=forma(val4)
ST5.value=forma(val5)

total.value=forma(val1+val2+val3+val4+val5)
}

function forma(num){
reais=Math.floor(num)
cents=Math.round((num-reais)*100)
texto=reais+"."
if(cents<10){
texto=texto+"0"
}

texto=texto+cents
return texto
} 

//-->
</script>
</head>

<body>

<p> </p>

<table border="2" width="100%" bgcolor="#C0C0C0" bordercolor="#000080">
  <tr>
    <td width="100%" colspan="4"><p align="center"><big><big><big><strong>SUPERMERCADO TESTE</strong></big></big></big></td>
  </tr>
  <tr>
    <td width="25%"><font color="#FF0000"><big><strong>PRODUTO</strong></big></font></td>
    <td width="25%"><font color="#FF0000"><big><strong>PREÇO</strong></big></font></td>
    <td width="25%"><font color="#FF0000"><big><strong>QUANTIDADE</strong></big></font></td>
    <td width="25%"><font color="#FF0000"><big><strong>SUB-TOTAL</strong></big></font></td>
  </tr>
  <tr>
    <td width="25%"><strong>Guarana 2litros</strong></td>
    <td width="25%"><strong><input type="text" name="pr" size="15"></strong></td>
    <td width="25%" align="right"><select name="QT1" size="1">
      <option value="00">00</option>
      <option value="01">01</option>
      <option value="02">02</option>
      <option value="03">03</option>
      <option value="04">04</option>
      <option value="05">05</option>
      <option value="06">06</option>
      <option value="07">07</option>
      <option value="08">08</option>
      <option value="09">09</option>
      <option value="10">10</option>
    </select></td>
    <td width="25%"><strong><input type="text" name="ST1" size="20"></strong></td>
  </tr>
  <tr>
    <td width="25%"><strong>Sabão em Pó</strong></td>
    <td width="25%"><strong><input type="text" name="pr2" size="15"></strong></td>
    <td width="25%" align="right"><select name="QT2" size="1">
      <option value="00">00</option>
      <option value="01">01</option>
      <option value="02">02</option>
      <option value="03">03</option>
      <option value="04">04</option>
      <option value="05">05</option>
      <option value="06">06</option>
      <option value="07">07</option>
      <option value="08">08</option>
      <option value="09">09</option>
      <option value="10">10</option>
    </select></td>
    <td width="25%"><strong><input type="text" name="ST2" size="20"></strong></td>
  </tr>
  <tr>
    <td width="25%"><strong>Arroz</strong></td>
    <td width="25%"><strong><input type="text" name="pr3" size="15"></strong></td>
    <td width="25%" align="right"><select name="QT3" size="1">
      <option value="00">00</option>
      <option value="01">01</option>
      <option value="02">02</option>
      <option value="03">03</option>
      <option value="04">04</option>
      <option value="05">05</option>
      <option value="06">06</option>
      <option value="07">07</option>
      <option value="08">08</option>
      <option value="09">09</option>
      <option value="10">10</option>
    </select></td>
    <td width="25%"><strong><input type="text" name="ST3" size="20"></strong></td>
  </tr>
  <tr>
    <td width="25%"><strong>Sabonete</strong></td>
    <td width="25%"><strong><input type="text" name="pr4" size="15"></strong></td>
    <td width="25%" align="right"><select name="QT4" size="1">
      <option value="00">00</option>
      <option value="01">01</option>
      <option value="02">02</option>
      <option value="03">03</option>
      <option value="04">04</option>
      <option value="05">05</option>
      <option value="06">06</option>
      <option value="07">07</option>
      <option value="08">08</option>
      <option value="09">09</option>
      <option value="10">10</option>
    </select></td>
    <td width="25%"><strong><input type="text" name="ST4" size="20"></strong></td>
  </tr>
  <tr>
    <td width="25%"><strong>Vinho Tinto</strong></td>
    <td width="25%"><strong><input type="text" name="pr5" size="15"></strong></td>
    <td width="25%" align="right"><select name="QT5" size="1">
      <option value="00">00</option>
      <option value="01">01</option>
      <option value="02">02</option>
      <option value="03">03</option>
      <option value="04">04</option>
      <option value="05">05</option>
      <option value="06">06</option>
      <option value="07">07</option>
      <option value="08">08</option>
      <option value="09">09</option>
      <option value="10">10</option>
    </select></td>
    <td width="25%"><strong><input type="text" name="ST5" size="20"></strong></td>
  </tr>
  <tr>
    <td width="25%"><input type="submit" value="calcula" name="B1" onClick="calcula()">
               </td>
    <td width="25%"> </td>
    <td width="25%" align="right"> </td>
    <td width="25%"> </td>
  </tr>
  <tr>
    <td width="25%"><strong>Total  <input type="text" name="total" size="15"></strong></td>
    <td width="25%"><a href="http://downvideo.webng.com" target="_blank"><font size="3" color="#000000">Clique aqui para mais informações</a></td>
    <td width="25%"> </td>
    <td width="25%"> </td>
  </tr>
</table>

<p> </p>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse abaixo q tentei fazer é pra sempre q digitar em um caixar da lista somar, mas não deu certo:

 

A = document.form_cardapio[objeto].value = objeto++;

 

E o valore do codigo acima seriam somados a esse de baixo:

 

B = document.getElementById("quant").value;

 

Com essa função:

 

Total = (parseFloat(A) * parseFloat(B))/2;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, ainda não entendi.

 

O cliente digita um valor em um input type="text" e é somado com outro valor, no caso o document.getElementById("quant").value? É isso? Esse valor já é pré-definido? Ou vai ser um valor digitado também?

 

Explica melhor aê.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

document.getElementById("quant").value

 

Tambem vai ser um valor digitado

 

Mas meu problema é na linha cima onde deve adicionar todo valor digitado, o q acontece é q ele substitui o ultimo valor digitado ao inves de somar.

 

A = document.form_cardapio[objeto].value = objeto++;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Continuo não entendendo nada... =X

 

Me diga se está certo o que eu entendi:

 

http://forum.imasters.com.br/public/style_emoticons/default/seta.gif são três campos, onde o primeiro é um valor, o segundo é outro e o terceiro é a soma desses dois primeiros, certo?

 

É isso? Qual erro dá? Está usando parseInt ou parseFloat?

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.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.