Jump to content

Gilson Rodrigues

Members
  • Content count

    3
  • Joined

  • Last visited

Everything posted by Gilson Rodrigues

  1. Gilson Rodrigues

    Multiplicar quantidade por preço e exibir no total

    Se os itens são preenchidos por um laço que mostra todos os produtos disponiveis para fazer pedido, como deixar este script fazer o cálculo para N produtos, visto que está para 3?
  2. Gilson Rodrigues

    multiplicação em laço

    O problema é justamente este !! Não sei como fazer este script para que ele realize os cálculos da multiplicação para todos os produtos que possuem a quantidade preenchida pelo usuário.
  3. Gilson Rodrigues

    multiplicação em laço

    A coluna especificação e valor são puxadas pelo banco, bem como o saldo. A única coisa que deve ser digitada é o pedido, que deverá ser multiplicado pela quantidade e no campo Valor a multiplicação. Especificação Valor Unit Saldo Pedido Valor ACHOCOLATADO EM PÓ INSTANTÂNEO R$ 5,00 6.000 KG ALMÔNDEGA ASSADA CONGELADA DE BOVINO R$ 19,68 1.000 KG Problema é que com o código que tenho o cálculo é feito apenas no primeiro item. Não sei como deixar fixo para todos os itens. === <table width="100%" border="1" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="58%"> <div align="center"><font color="#666666" size="2" face="Tahoma">Especificação</font></div></td> <td width="10%"> <div align="center"><font color="#666666" size="2" face="Tahoma">Valor Unit</font></div></td> <td width="10%"> <div align="center"><font color="#666666" size="2" face="Tahoma">Saldo</font></div></td> <td width="12%"> <div align="center"><font color="#666666" size="2" face="Tahoma">Pedido</font></div></td> <td width="10%"> <div align="center"><font color="#666666" size="2" face="Tahoma">Valor</font></div></td> </table> <?php while($row=mysql_fetch_object($resultado)) { $nome = $row->user_nome; ?> <script type="text/javascript"> function id(el) { return document.getElementById( el ); } function total( un, qnt ) { return parseFloat(un.replace(',', '.'), 10) * parseFloat(qnt.replace(',', '.'), 10); } window.onload = function() { id('valor_unitario').addEventListener('keyup', function() { var result = total( this.value , id('qnt').value ); id('total').value = String(result.toFixed(2)).formatMoney(); }); id('qnt').addEventListener('keyup', function(){ var result = total( id('valor_unitario').value , this.value ); id('total').value = String(result.toFixed(2)).formatMoney(); }); } String.prototype.formatMoney = function() { var v = this; if(v.indexOf('.') === -1) { v = v.replace(/([\d]+)/, "$1,00"); } v = v.replace(/([\d]+)\.([\d]{1})$/, "$1,$20"); v = v.replace(/([\d]+)\.([\d]{2})$/, "$1,$2"); v = v.replace(/([\d]+)([\d]{3}),([\d]{2})$/, "$1.$2,$3"); return v; }; </script> <table width="100%" border="1" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="60%"> <div align="center"><font size="2" face="Tahoma"><a href="produtos_ficha.php?codigo=<?php print $row->codigo ?>"><?php print $row->especificacao; ?></a></font></div></td> <td width="10%"> <div align="center"><font size="2" face="Tahoma">R$ <?php echo number_format($row->unitario,2,",","."); ?> <input name="valor_unitario" type="hidden" id="valor_unitario" value="<?php echo number_format($row->unitario,2,",","."); ?>" size="50" maxlength="50"> </font></div></td> <td width="10%"> <div align="center"><font size="2" face="Tahoma"><?php echo number_format($row->quantidade,0,",","."); ?> <?php print $row->unidade; ?></font></div></td> <td width="10%"> <div align="center"><font color="#666666" size="2" face="Tahoma"><input name="qnt" type="text" id="qnt" onkeyup="up(this)" value="" size="8" maxlength="8"></font></div></td> <td width="10%"> <div align="center"><font color="#666666" size="2" face="Tahoma"><input name="total" type="text" id="total" onkeyup="up(this)" value="" size="5" maxlength="5" readonly="readonly" disabled="true"></font></div></td> </tr> </table> <?php } endif;?> Por favor, alguém em ajude.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.