Jump to content
Fórum Script Brasil
  • 0

[fechado]função não retorna valores


Adilson-Colabore Sistemas

Question

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:

<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&eacute;scimo</h5>
            <input type='text' name='pAcrescimo' id='pAcrescimo' size='6' value='0' onBlur='calcula()' > <b id='ok'>*</b> Valor de acr&eacute;scimo caso pe&ccedil;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 by Adilson-Colabore Sistemas
Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0
E aparece alguma coisa no console de erros?

Uncaught TypeError: Cannot read property 'document' of null

Wait... wat? Pra que esses window.opener? Você tá trabalhando com iframes?

sem erros no console....

sim estou trabalhando com iframes ;)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...