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:
Pergunta
turboibest
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") %> <% else do 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.MoveNext loop end if Consulta.Close Set Consulta=Nothing Conexao.close Set 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
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.