Ir para conteúdo
Fórum Script Brasil
  • 0

Problema Com Soma


turboibest

Pergunta

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">&nbsp;</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 &quot;Finalizar Sessão&quot;.<br>
            &nbsp;</font></td>
            <td width="11" height="84">&nbsp;</td>
          </tr>
          <tr>
            <td width="9" height="1"><font color="#CCCCCC">&nbsp;</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">&nbsp;</td>
            <td width="11" height="1">&nbsp;</td>
          </tr>
        </table>
        <p>&nbsp;</td>
      </tr>
    </table>
    </td>
    <td width="4%">

&nbsp;</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> &nbsp;<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">&nbsp;&nbsp;<%=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

  • 0

Nesse teste que você disponibilizou nem aparece o campo de texto do TOTAL. Mas tipo se sua intenção é somar vários inputs de texto sem ter que fazer a soma para cada um, usa o "For" que fica mais fácil, aí o nome dos inputs teria que seguir um tipo de padrão para você somar eles todos no final. Se tiver dúvida de como fazer posta aí.

Falows

Link para o comentário
Compartilhar em outros sites

  • 0

O Renan, foi mal, é que eu postei a minha dúvida e esqueci de atualizar o arquivo no ftp, mais agora tá certo:

Tabela de produtos

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, mais não aparece, aprece se eu for digitando a quantidade dos produtos e apertando TAB para pular de um produto para outro, testem no link acima pra vocês verem.

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...