Ir para conteúdo

POWERED BY:

Arquivado

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

CamilaLopez

Soma automatica

Recommended Posts

Ola galerinha ...

tenhu 2 funçoes que fazem a mesma coisa, uma pra cada tabela minha .... e gostaria de receber o valor destas duas contas no campo TOTAL.

 

 

function result()
{
id('soma').value = soma/100;
id('soma').value = id('soma').value.replace('.', ',');

}

 

 

function result1()
{

id('soma1').value = soma/100;
id('soma').value = id('soma1').value.replace('.', ',');
}

<td><input class="input-mini" type="text" name="soma" id="soma" /></td>
<td><input class="input-mini" type="text" name="soma1" id="soma1" /></td>
<td><input class="input-mini" type="text" name="total" id="total" /></td>

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha este exemplo:

 

<script type="text/javascript">
function id( el ){
        return document.getElementById( el );
}
function converte( el ){
        var dinheiro= id( el ).value.replace( ',', '.' );
        return parseFloat( dinheiro )*100;
}
function soma()
{
        var total = converte('soma1')+converte('soma2');
        id('total').value = 'R$ '+total/100;
}
</script>
</head>
<body>
        <form action="" method="">
                <input name="soma1" id="soma1" /><br />
                <input name="soma2" id="soma2"  /><br />
                         <input name="total" readonly id="total" /><br />
                <input type="button" onclick="soma()" value="Total" />
        </form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, este metodo eu conheço .... Obrigada !!

mas ao invez de um evento onClick no botao, como faria para ser em tempo real, .... quando os valores dos campos alterarem já atribuir a função "soma()" do input "TOTAL"

Compartilhar este post


Link para o post
Compartilhar em outros sites

use no evento onkypress nos inputs de valores

Compartilhar este post


Link para o post
Compartilhar em outros sites

ou OnBlur

Compartilhar este post


Link para o post
Compartilhar em outros sites

Onkeypress acontece ANTES do campo ter seu campo atualizado (o que pode gerar problemas).

onBlur acontece quando você DESFOCA o campo (o que não atende o requisito 'em tempo real').

 

Recomendo onkeyup.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola garotos, com o evento eu não consegui ... então tentei uma logica simples que nao tinha visto !!

dentro de cada função "result" e "result1" eu jogo o valor da soma dos campos ao final.

 

Veja como ficou:

 

id('total').value = parseFloat(id('soma').value.replace(',', '.')) + parseFloat(id('soma1').value.replace(',', '.'));

 

fazendo a soma em ponto flutuante para nao ter problemas com os valores de centavos ... Obg a ajuda Beijooos

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.