Adilson-Colabore Sistemas Posted November 17, 2011 Report Share Posted November 17, 2011 (edited) ola amigos.estou usando o evento onBlur para chamar uma função quando a caixa de txt perde o foco.quando ocorre isso, chama a função, mas ela não retorna nenhum valor.por favor alguém de uma luz ai, porque to ficando loko com isso. vlwo código que está as caixas de texto:<div class='item'><h5>Total:</h5> <input type='text' name='pTotal' id='pTotal' size='6' value='0'> <b id='ok'>*</b> Total Geral do Pedido </div> <div class='item'><h5>Acréscimo</h5> <input type='text' name='pAcrescimo' id='pAcrescimo' size='6' value='0' onBlur='calcula()' > <b id='ok'>*</b> Valor de acréscimo caso peça seja modificada </div> <div class='item'><h5>Desconto:</h5> <input type='text' name='pDesconto' id='pDesconto' size='6' value='10' onBlur='calcula()'> <b id='ok'>*</b>(%)<br> </div> <br><br> <div class='item'><h5>Total com desconto e/ou Acréscimo:</h5> <input type='text' name='pTotald' id='pTotald' size='6' value='0'> <b id='ok'>*</b>Total Geral com Desconto e/ou Acréscimo<br> </div> <div class='item'><br><h5>Sinal:</h5> <input type='text' name='pSinal' id='pSinal' size='6' value='0' onBlur='calcula()'> <b id='ok'>*</b> Valor do sinal calculado baseado na porcentagem estabelecida <div class='item'><h5>Restante</h5> <input type='text' name='pRestante' id='pRestante' size='6' value='0'> <b id='ok'>*</b>Valor restante<br> </div> <input type='hidden' name='pIdCliente' id='pIdCliente' value='$cliente'> </div> </div> e o código que está a função: function calcula(){ alert("chamou a funcao"); total = window.opener.document.getElementById("pTotal").value; base = window.opener.document.getElementById("pvalorsinal").value; desconto = window.opener.document.getElementById("pDesconto").value; acrescimo = window.opener.document.getElementById("pAcrescimo").value; total = parseFloat(total); preco_custo = parseFloat(preco_custo); base = parseFloat(base); desconto = parseFloat(desconto); acrescimo = parseFloat(acrescimo); total = (total + preco_custo); total = total.toFixed(2); totalDes = (total-(total*(desconto/100))); totalDes = totalDes + acrescimo; totalDes = totalDes.toFixed(2); valorsinal = ((total*base)/100); valorsinal = valorsinal.toFixed(2); restante = totalDes - valorsinal; restante = restante.toFixed(2); window.opener.document.getElementById("pTotal").value = total; window.opener.document.getElementById("pSinal").value = valorsinal; window.opener.document.getElementById("pTotald").value = totalDes; window.opener.document.getElementById("pAcrescimo").value = acrescimo; window.opener.document.getElementById("pRestante").value = restante; } Edited November 29, 2011 by Adilson-Colabore Sistemas Quote Link to comment Share on other sites More sharing options...
0 fiote Posted November 18, 2011 Report Share Posted November 18, 2011 O alert("chamou a função") acontece pelo menos? Quote Link to comment Share on other sites More sharing options...
0 Adilson-Colabore Sistemas Posted November 18, 2011 Author Report Share Posted November 18, 2011 sim, o alert aparece... :/ Quote Link to comment Share on other sites More sharing options...
0 fiote Posted November 19, 2011 Report Share Posted November 19, 2011 (edited) E aparece alguma coisa no console de erros?Uncaught TypeError: Cannot read property 'document' of nullWait... wat? Pra que esses window.opener? Você tá trabalhando com iframes? Edited November 19, 2011 by fiote Quote Link to comment Share on other sites More sharing options...
0 Adilson-Colabore Sistemas Posted November 23, 2011 Author Report Share Posted November 23, 2011 E aparece alguma coisa no console de erros?Uncaught TypeError: Cannot read property 'document' of nullWait... wat? Pra que esses window.opener? Você tá trabalhando com iframes?sem erros no console....sim estou trabalhando com iframes ;) Quote Link to comment Share on other sites More sharing options...
0 fiote Posted November 23, 2011 Report Share Posted November 23, 2011 O código que você postou não fala nada de iframes. Como é que eu vou testá-lo, lol? Poste o código pertinente da página principal por favor. Quote Link to comment Share on other sites More sharing options...
0 Adilson-Colabore Sistemas Posted November 29, 2011 Author Report Share Posted November 29, 2011 tópico fechado, mudança no código. não será mais necessário esta função. Quote Link to comment Share on other sites More sharing options...
Question
Adilson-Colabore Sistemas
ola amigos.
estou usando o evento onBlur para chamar uma função quando a caixa de txt perde o foco.
quando ocorre isso, chama a função, mas ela não retorna nenhum valor.
por favor alguém de uma luz ai, porque to ficando loko com isso. vlw
o código que está as caixas de texto:
e o código que está a função: Edited by Adilson-Colabore SistemasLink to comment
Share on other sites
6 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.