Ir para conteúdo

Arquivado

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

turboibest

Problema com soma

Recommended Posts

Tenho uma tabela de produtos e seus preços. Os produtos são listados de um bd, na frente de cada produto tem um campo quantidade e subtotal e na base da tabela tem um campo total. Quando eu digito a quantidade que quero de um produto ele automaticamente aparece o subtotal e na base da tabela teria que aparecer automaticamente o valor total na base da tabela, mais não aparece, aprece se eu for digitando a quantidade dos produtos e apertando TAB para pular de um produto para outro, o que pode ser que está errado? Segue o link da tabela para vocês verem:

 

Tabela de produtos

 

Segue tambem o código da tabela:

 

<!--#include file="conecta.asp"--><html><head><script>function somaTotal(objeto){	campo = eval(objeto);	total = document.pedido.totalcompra.value;	document.pedido.totalcompra.value = parseFloat(campo.value) + parseFloat(total);}</script><title>Método Microvip (Área Restrita)</title></head><body bgcolor="#CCCCCC" topmargin="0" leftmargin="0"><table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">  <tr>    <td width="22%" bgcolor="#000080" valign="top">    <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1">      <tr>        <td width="22%" bgcolor="#000080" valign="top">        <table border="0" cellspacing="1" style="border-collapse: collapse" bordercolor="#111111" width="166" id="AutoNumber3" height="52">          <tr>            <td width="9" height="84"> </td>            <td width="136" colspan="2" height="84">            <p align="left"><font face="Verdana" size="1" color="#CCCCCC">Para             sua maior segurança, ao encerrar suas atividades na área restrita,             saia clicando no link "Finalizar Sessão".<br>             </font></td>            <td width="11" height="84"> </td>          </tr>          <tr>            <td width="9" height="1"><font color="#CCCCCC"> </font></td>            <td width="103" height="1" bgcolor="#CCCCCC">            <p align="center"><font face="Verdana" size="1">            <a style="text-decoration: none" href="http://www.microvip.com.br/finaliza_sessao.asp">            <b><font color="#000080">X</font></b><font color="#000080">             Finalizar Sessão</font></a></font></td>            <td width="30" height="1"> </td>            <td width="11" height="1"> </td>          </tr>        </table>        <p> </td>      </tr>    </table>    </td>    <td width="4%"> </td>    <td width="149%" valign="top"><form name="pedido">    <table border="0" cellpadding="0" cellspacing="0" width="100%">      <tr>        <td width="100%">          <table border="0" cellpadding="0" cellspacing="0" width="100%" height="258">            <tr>              <td width="100%" height="258"><p align="left"><b><font face="Verdana">Loja Virtual</font></b><p align="left">    <font face="Verdana" size="2"><br>    Usuário: <br>    Este pedido é para a unidade:    <br>    Este é o pedido nº:</font><p align="left">    <br>    <font face="Verdana" size="2"> <br>    Informe as quantidades desejadas e clique no botão <b>Continuar</b> <br>  <br>    </font>                <table border="1" cellpadding="0" cellspacing="0" width="548" bordercolor="#000000" style="margin-bottom: 4">                  <tr>          <td width="50" align="center" height="22"><b><font face="Tahoma" size="1">Código</font></b></td>          <td width="222" align="center" height="22"><b><font face="Tahoma" size="1">Produto</font></b></td>          <td width="57" align="center" height="22"><b><font face="Tahoma" size="1">Valor            unit.</font></b></td>          <td width="40" align="center" height="22"><b><font face="Tahoma" size="1">Quant.</font></b></td>          <td width="78" align="center" height="22"><b><font face="Tahoma" size="1">          Sub-total</font></b></td>                  </tr>                </table><%SQLConsulta="select* From produtos"Set Consulta=Conexao.Execute(SQLConsulta)If Consulta.EOF Then%><% response.redirect ("erro.asp") %><%elsedo while NOT Consulta.EOF%>                <table border="1" cellpadding="0" cellspacing="0" width="548" bordercolor="#000000">                  <tr>        <td width="50"><font face="tahoma" size="1">          <p align="center"><%=consulta("codigo")%></font></td>        <td width="222">          <p style="margin-top: 0; margin-bottom: 0"><font face="tahoma" size="1">  <%=consulta("produto")%></font></p>        </td>        <td width="56"><font face="tahoma" size="1">          <p align="center" style="margin-top: 0; margin-bottom: 0">R$ <input name="txtValorUnit<%=consulta("codigo")%>" type="text" id="txtValorUnit<%=consulta("codigo")%>" size="2" value="<%=consulta("valor_unit")%>" style="font-family: Tahoma; font-size: 8 pt" readonly=""></font></td>          <td width="41">          <p align="center" style="margin-top: 0; margin-bottom: 0">          <input name="txtQtd<%=consulta("codigo")%>" type="text" onKeyUp = "document.pedido.txtValorTotal<%=consulta("codigo")%>.value = (document.pedido.txtValorUnit<%=consulta("codigo")%>.value) * (document.pedido.txtQtd<%=consulta("codigo")%>.value)" size="2" ></td>          <td width="78">          <p align="center" style="margin-top: 0; margin-bottom: 0">          <font face="tahoma" size="1">R$ </font><input name="txtValorTotal<%=consulta("codigo")%>" type="text" value="0" size="6"  onKeyUp="somaTotal(this)">          </td>                  </tr>                </table><%Consulta.MoveNextloopend ifConsulta.CloseSet Consulta=NothingConexao.closeSet conexao=nothing%>                <br>                Total tudo:<input type="text" name="totalcompra" readonly="true" value="0"><br>              </td>            </tr>          </table>        </td>      </tr>    </table></form></table>  </body>  </html>

Se puderem me ajudar, eu agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

como esta sua função javascrit]pt que soma tudo no campo de baixo??

Compartilhar este post


Link para o post
Compartilhar em outros sites

a função é esta:

 

<script>function somaTotal(objeto){campo = eval(objeto);total = document.pedido.totalcompra.value;document.pedido.totalcompra.value = parseFloat(campo.value) + parseFloat(total);}</script>

a soma sai nesse campo aqui:

 

<input type="text" name="totalcompra" readonly="true" value="0>

Compartilhar este post


Link para o post
Compartilhar em outros sites

e se a pessoa alterar a quantidade de produtos depois de ter marcado, vai soma denovo??

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.