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

Subtrair Calculo


PRWEBMaster

Pergunta

Tudo bem pessoal?

Preciso de uma grande ajuda!!!

Tenho esse codigo em javascript que faz o calculo dos campos preenchidos:

function total1(campo1,campo2,campo3)
{
var sub_total = 0;

//Pré total
var ptot = parseFloat(campo1.value.replace(',', '.')) * parseFloat(campo2.value.replace(',','.'));
campo3.value = isTrunc(ptot, 2);

//Cálculo do sub_total
var qtdC = document.myForm.qtdeCampos.value - 1;
var tot = 0;
for (var i=1; i<=qtdC; i++){
if ( document.getElementById('v_total_' + String(i)).value ){
tot = parseFloat(document.getElementById('v_total_' + String(i)).value.replace(',', '.'));
sub_total = sub_total + tot;
}
}
document.myForm.sub_total.value = isTrunc(sub_total, 2);

//Cálculo do total geral
var sub = parseFloat(document.myForm.sub_total.value.replace(',', '.'));
var cust = parseFloat(document.myForm.custo_envio.value.replace(',', '.'));
var out = parseFloat(document.myForm.outros.value.replace(',', '.'));
var tot = sub + cust + out;
document.myForm.total_geral.value = isTrunc(tot, 2);
}

function total_geral1()
{

//Cálculo do total geral
var sub = parseFloat(document.myForm.sub_total.value.replace(',', '.'));
var cust = parseFloat(document.myForm.custo_envio.value.replace(',', '.'));
var out = parseFloat(document.myForm.outros.value.replace(',', '.'));
var tot = sub + cust + out;
document.myForm.total_geral.value = isTrunc(tot, 2);

}

Em cima deste código eu preciso subtrair quando um checkbox é selecionado.

Exemplo tenho vários registros e em cada registro tem um checkbox chamado PROD_PENDENTE, quando selecionado cada checkbox ele subtrai os campos sub_total e total_geral e quando desmarcar ele soma.

Alguém poderia me ajudar, fico muito agradecido!!

Muito Obrigado

:wacko:

Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

Cara, seu script é gerado automaticamente e neste caso você não pode simplesmente colar o código, tem que fazer conforme abaixo.

Procure a linha abaixo

<input name="v_total_<%=i%>" type="text" class="form2" id="v_total_<%=i%>" value="<%=ROUND(gerar_os_itens("v_total"),2)%>" size="8" alt="decimal"/>

e logo apos acrescente esta.

<input name="v_total_<%=i%>h" type="hidden" class="form2" id="v_total_<%=i%>h" value="<%=ROUND(gerar_os_itens("v_total"),2)%>" size="8" alt="decimal"/>

Vai ficar assim:

<input name="v_total_<%=i%>" type="text" class="form2" id="v_total_<%=i%>" value="<%=ROUND(gerar_os_itens("v_total"),2)%>" size="8" alt="decimal"/>

<input name="v_total_<%=i%>h" type="hidden" class="form2" id="v_total_<%=i%>h" value="<%=ROUND(gerar_os_itens("v_total"),2)%>" size="8" alt="decimal"/>

O outro <script> que voce colou esta correto, porem você deve tirar a linha que voce colou:

<input name="v_total_1h" type="hidden" class="form2" id="v_total_1h" value="200000" size="8" alt="decimal"/>

Porque você comentou a linha abaixo ? A mesma deve estar descomentada.

document.getElementById('v_total_'+ texto).value = 0.00;

At.

Link para o comentário
Compartilhar em outros sites

  • 0

Então lobismano, eu comentei esta linha document.getElementById('v_total_'+ texto).value = 0.00; porque se eu clico no checkbox ele coloca 0 no campo v_total e eu preciso que fique o valor no campo.

Fiz os testes aqui funcionou perfeitamente.

Muito Obrigado lobismano pela sua atenção e ajuda, fico muito agradecido mesmo.

Uma coisa que gostaria de saber de você se você tb mexe com ASP???

Porque coloquei uma duvida de FILTRO na área de ASP e até o mesmo não obtive resposta.

Mas muito obrigado.

:rolleyes:

Link para o comentário
Compartilhar em outros sites

  • 0

O problema era que eu tinha comentado essa linha:

document.getElementById('v_total_'+ texto).value = 0.00;

Só uma coisinha o primeiro item quando eu marco ele 0 mas não subtrai no campo sub_total e total_geral, poderia dar uma olhada por favor?

Link

Muito Obrigado.

Editado por PRWEBMaster
Link para o comentário
Compartilhar em outros sites

  • 0

Tudo bem lobismano?

Estou com um problema ainda na seleção do checkbox.

Quando tenho mais de 1 registro, seleciono o primeiro combobox ele só zera o v_unitario e não subtrai o sub_total e total_geral, só a partir do segundo checkbox selecionado.

Seria possivel dar mais um help, por favor?

Muito obrigado

:unsure:

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