Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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>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>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"
use no evento onkypress nos inputs de valores
ou OnBlur
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.
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
Já ouvir falar em variáveis ? pois é, elas funcionam perfeitamente....