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

Pegar valores e somar


FabianoM

Pergunta

Boa tarde.

Bom, indo direto ao ponto tenho o seguinte código:

function atualiza_total(linhas)
{
    for(i = 1; i <= linhas; i++)
    {
        elemento = 'total' + i;
        subtotal = document.getElementById(elemento).value;
        total_pedido += parseFloat(subtotal);
        document.getElementById('total_pedido').value = total_pedido;
    }            
}

Explicando: eu tenho elementos input text, no qual recebo valores e assim q for recebendo deve aparecer o total em baixo, porém o número de campos é variável, dependendo da quantidade de registros do meu banco, sendo assim, passo no input a quantidade de linhas da minha consulta e jogo na função javascript atualiza_total.

Os inputs que recembem os valores se chama "total<?= $i?>" (obs, usei php no desenvolvimento por isso do $i, que seria meu contador para q possuam ids diferentes) e o input que deve receber o total se chama "total_pedido". Porém não estou conseguindo realizar a soma sendo que a quantidade de campos pode variar. Somento consigo se tenho uma quantidade fixa de campos.

Se alguém puder ajudar agradeço

Abraço!

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

i aew FabianoM, bom não sei se entende muito bem mas tenta tipo isso aqui:

function atualiza_total()
{
    var linhas = document.getElementsByTagName( 'input' );
    var total_pedido = 0;
    for( var i = 0 , j = 0; i < linhas.length; i++ )
    {
        if ( linhas[i].name.search( /^placa[0-9]+$/ ) != -1 )
        {
            total_pedido += parseFloat( linhas[j].value );
            j++;
        }
        document.getElementById( 'total_pedido' ).value = total_pedido;
    }            
}

espero que ajude, abraço!

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...