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

(Resolvido) Cálculo de frete


arldin

Pergunta

A tempos esava destando este iscript consequi resolver partes

Quando eu digito a quantidade ele retorna no total certo e sub total tambem

Mais no ("frete") e o ("total com o frete") ele ne da esta mensagem ("NaN")

Mais se eu digitar um numero ele dar certo, mais sem o R$

Este e o script

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML><HEAD><TITLE></TITLE>

<META content="text/html; charset=windows-1252" http-equiv=Content-Type>

<META name=GENERATOR content="MSHTML 8.00.6001.18812">

<script language=javascript>

var nItens = 3;

function recalculaTotais(frm)

{

var total = 0;

for (var i = 0; i < nItens; i++)

{

frm.total.value = forma(Math.round(frm.preço.value * frm.quant.value ))

total+= parseFloat(frm.total.value.replace("R$",""));

}

frm.totalgeral.value = forma(total)

}

function forma(num){

reais = Math.floor(num);

cents = Math.round((num-reais)*100);

texto = "R$" + reais + ",";

if(cents < 10){

texto = texto + "0";

}

texto = texto + cents;

return texto;

}

function soma(frm)

{

form.campo3.value = (form.totalgeral.value*1) / (form.campo2.value*1)

form.campo4.value = (form.totalgeral.value*1) + (form.campo3.value*1)

}

</SCRIPT>

</HEAD>

<BODY>

<FORM name=form>

<TABLE style="WIDTH: 599px; HEIGHT: 315px" VALUE="10">

<TBODY>

<TR>

<TH>Imagen

<TH>Códico

<TH>Produto

<TH>Preço

<TH>Quantidade

<TH>Total

<TR>

<TD><IMG style="WIDTH: 40px; HEIGHT: 31px" height=31 alt="" hspace=0

src="baixados1/001.JPG" width=40 border=0>

<TD>Cód.001

<TD SIZE="4" VALUE="R$10.00">Homem Aranha

<TD>R$ 15,00<INPUT id=preço onfocus=this.form.quant[0].focus() type=hidden

size=6 value=15.00 name=preco1>

<TD><INPUT id=quant onchange=recalculaTotais(this.form) size=4

name=quant1>

<TD><INPUT id=total onfocus=this.form.quant[1].focus() size=8 value=R$0.00

name=total1>

<TR>

<TD><IMG style="WIDTH: 41px; HEIGHT: 33px" height=33 alt="" hspace=0

src="baixados1/002.JPG" width=41 border=0>

<TD>Cód.002

<TD TYPE="Hidden" SIZE="8" VALUE="10.00">Flamengo

<TD >R$ 15,00<INPUT id=preço

onfocus=this.form.quant[1].focus() type=hidden size=6 value=15.00

name=preco2>

<TD SIZE="4"><INPUT id=quant onchange=recalculaTotais(this.form) size=4

name=quant2>

<TD><INPUT id=total onfocus=this.form.quant[2].focus() size=8 value=R$0.00

name=total2>

<TR>

<TD><IMG style="WIDTH: 37px; HEIGHT: 36px" height=36 alt="" hspace=0

src="baixados1/003.jpg" width=37 border=0>

<TD>Cód.003

<TD>Vasco

<TD>R$ 15,00<INPUT id=preço onfocus=this.form.quant[2].focus() type=hidden

size=6 value=15.00 name=preco3>

<TD SIZE="4" VALUE="R$0.00"><INPUT id=quant

onchange=recalculaTotais(this.form) size=4 name=quant3>

<TD><INPUT id=total onfocus=this.form.quant[].focus() size=8 value=R$0.00

name=total3>

<TR><!-- Finish thumbnail -->

<TD></TD>

<TD></TD>

<TD></TD>

<TD></TD>

<TD>

Sub Total

<TD>

<INPUT ID="totalgeral" TYPE="Text"size=8 name=totalgeral>

<TR>

<INPUT ID="campo2" value="10" type=hidden

name=campo2>

<TD></TD>

<TD></TD>

<TD></TD>

<TD></TD>

<TD>Frete

<TD>

<INPUT ID="campo3" TYPE="Text" size=8 name=campo3>

<TR>

<TD></TD>

<TD></TD>

<TD></TD>

<TD></TD>

<TD>Total com o frete

<TD>

<INPUT ID="campo4" TYPE="Text" readOnly size=8

name=campo4 onblur="soma()"></TR></TBODY></TABLE></FORM></BODY></HTML>

A onde estou errando

Dede já agradeço a todos

Editado por Jonathan Queiroz
Título editado para descrever melhor o tópico e adcionar tag's (Jonathan)
Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Estou quase consequindo

E o sequinte já resovi parte do que eu estou querendo, com as mudança eu já estou consequindo que apareça o valor do frete o valor total e as somas do valores

mais não estou consequindo fazer que os campos do SUB TOTAL e TOTAL DO FRETE

Seja somado indo para o compo TOTAL COM O FRETE

alguém pode me da esta força

Script

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML><HEAD><TITLE></TITLE>

<META content="text/html; charset=windows-1252" http-equiv=Content-Type>

<META name=GENERATOR content="MSHTML 8.00.6001.18812">

&lt;script language=javascript>

var nItens = 2;

function recalculaTotais(frm)

{

var total = 0;

var frete = 0;

for (var i = 0; i < nItens; i++)

{

frm.total.value = forma(Math.round(frm.preço.value * frm.quant.value ));

frm.frete.value = forma(Math.round(frm.quant.value * 1 ));

total+= parseFloat(frm.total.value.replace("R$",""));

frete+= parseFloat(frm.frete.value.replace("R$",""));

}

frm.totalgeral.value = forma(total)

frm.totalfrete.value = forma(frete)

}

function forma(num){

reais = Math.floor(num);

cents = Math.round((num-reais)*100);

texto = "R$" + reais + ",";

if(cents < 10){

texto = texto + "0";

}

texto = texto + cents;

return texto;

}

</SCRIPT>

</HEAD>

<BODY>

<FORM name=form>

<TABLE style="WIDTH: 599px; HEIGHT: 315px" VALUE="10">

<TBODY>

<TR>

<TH>Imagen

<TH>Códico

<TH>Produto

<TH>Preço

<TH>Quantidade

<TH>Frete

<TH>Total

<TR>

<TD><IMG style="WIDTH: 40px; HEIGHT: 31px" height=31 alt="" hspace=0

src="baixados1/001.JPG" width=40 border=0>

<TD>Cód.001

<TD SIZE="4" VALUE="R$10.00">Homem Aranha

<TD>R$ 15,00<INPUT id=preço onfocus=this.form.quant[0].focus() type=hidden

size=6 value=15.00 name=preco1>

<TD><INPUT id=quant onchange=recalculaTotais(this.form) size=4

name=quant1>

<TD><INPUT id=frete onfocus=this.form.quant[1].focus() size=8 value=R$0.00

name=frete1>

<TD><INPUT id=total onfocus=this.form.quant[1].focus() size=8 value=R$0.00

name=total1>

<TR>

<TD><IMG style="WIDTH: 40px; HEIGHT: 31px" height=31 alt="" hspace=0

src="baixados1/002.JPG" width=40 border=0>

<TD>Cód.001

<TD SIZE="4" VALUE="R$10.00">Flamengo

<TD>R$ 15,00<INPUT id=preço onfocus=this.form.quant[1].focus() type=hidden

size=6 value=15.00 name=preco2>

<TD><INPUT id=quant onchange=recalculaTotais(this.form) size=4

name=quant2>

<TD><INPUT id=frete onfocus=this.form.focus() size=8 value=R$0.00

name=frete2>

<TD><INPUT id=total onfocus=this.form.focus() size=8 value=R$0.00

name=total2>

<TR><!-- Finish thumbnail -->

<TD></TD>

<TD></TD>

<TD></TD>

<TD SIZE="9"></TD>

<TD TYPE="Hidden" SIZE="10" VALUE="R$0.00"></TD>

<TD><STRONG>Sub total:</STRONG> </TD>

<TD><INPUT id=totalgeral onfocus=this.form.focus() size=9 value=R$0.00

name=totalgeral></TD></TR>

<TD></TD>

<TD></TD>

<TD></TD>

<TD SIZE="9"></TD>

<TD TYPE="Hidden" SIZE="10" VALUE="R$0.00"></TD>

<TD><STRONG>Total do frete :</STRONG> </TD>

<TD><INPUT id=totalfrete onfocus=this.form.focus() size=9 value=R$0.00

name=totalfrete></TD></TR>

<TD></TD>

<TD></TD>

<TD></TD>

<TD SIZE="9"></TD>

<TD TYPE="Hidden" SIZE="10" VALUE="R$0.00"></TD>

<TD><STRONG>Total com o frete :</STRONG> </TD>

<TD><INPUT id=totalcomfrete onfocus=this.form.focus() size=9 value=R$0.00

name=totalcomfrete></TD></TR>

</TBODY></TABLE></TBODY></TABLE></FORM></BODY></HTML>

Link para o comentário
Compartilhar em outros sites

  • 0

A tempos atras estava tendo resver um script onde me dese o valor do sub total com o valor do frete amostrando o valor com o frete

Consequi resolve-lo e estou postando para os amigos que precisarem

Aqui vai o script

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML><HEAD><TITLE></TITLE>

<META content="text/html; charset=windows-1252" http-equiv=Content-Type>

<META name=GENERATOR content="MSHTML 8.00.6001.18812">

&lt;script language=javascript>

var nItens = 2;

function recalculaTotais(frm)

{

var total = 0;

var frete = 0;

var soma = 0;

for (var i = 0; i < nItens; i++)

{

frm.total.value = forma(Math.round(frm.preço.value * frm.quant.value ));

frm.frete.value = forma(Math.round(frm.quant.value * 1 ));

total+= parseFloat(frm.total.value.replace("R$",""));

frete+= parseFloat(frm.frete.value.replace("R$",""));

{

var total=total;

var frete=frete;

var Soma=((parseFloat(total))+(parseFloat(frete)));

frm.totalcomfrete.value=forma(Soma);

}

}

frm.totalgeral.value = forma(total)

frm.totalfrete.value = forma(frete)

}

function forma(num){

reais = Math.floor(num);

cents = Math.round((num-reais)*100);

texto = "R$" + reais + ",";

if(cents < 10){

texto = texto + "0";

}

texto = texto + cents;

return texto;

}

</SCRIPT>

</HEAD>

<BODY>

<FORM name=form>

<TABLE style="WIDTH: 599px; HEIGHT: 315px" VALUE="10">

<TBODY>

<TR>

<TH>Imagen

<TH>Códico

<TH>Produto

<TH>Preço

<TH>Quantidade

<TH>Frete

<TH>Total

<TR>

<TD><IMG style="WIDTH: 40px; HEIGHT: 31px" height=31 alt="" hspace=0

src="baixados1/001.JPG" width=40 border=0>

<TD>Cód.001

<TD SIZE="4" VALUE="R$10.00">Homem Aranha

<TD>R$ 15,00<INPUT id=preço onfocus=this.form.quant[0].focus() type=hidden

size=6 value=15.00 name=preco1>

<TD><INPUT id=quant onchange=recalculaTotais(this.form) size=4

name=quant1>

<TD><INPUT id=frete onfocus=this.form.quant[1].focus() size=8 value=R$0.00

name=frete1>

<TD><INPUT id=total onfocus=this.form.quant[1].focus() size=8 value=R$0.00

name=total1>

<TR>

<TD><IMG style="WIDTH: 40px; HEIGHT: 31px" height=31 alt="" hspace=0

src="baixados1/002.JPG" width=40 border=0>

<TD>Cód.002

<TD SIZE="4" VALUE="R$10.00">Flamengo

<TD>R$ 15,00<INPUT id=preço onfocus=this.form.quant[1].focus() type=hidden

size=6 value=15.00 name=preco2>

<TD><INPUT id=quant onchange=recalculaTotais(this.form) size=4

name=quant2>

<TD><INPUT id=frete onfocus=this.form.focus() size=8 value=R$0.00

name=frete2>

<TD><INPUT id=total onfocus=this.form.focus() size=8 value=R$0.00

name=total2>

<TR><!-- Finish thumbnail -->

<TD></TD>

<TD></TD>

<TD></TD>

<TD SIZE="9"></TD>

<TD TYPE="Hidden" SIZE="10" VALUE="R$0.00"></TD>

<TD><STRONG>Sub total:</STRONG> </TD>

<TD><INPUT id=totalgeral onfocus=this.form.focus() size=9 value=R$0.00

name=totalgeral></TD></TR>

<TD></TD>

<TD></TD>

<TD></TD>

<TD SIZE="9"></TD>

<TD TYPE="Hidden" SIZE="10" VALUE="R$0.00"></TD>

<TD><STRONG>Total do frete :</STRONG> </TD>

<TD><INPUT id=totalfrete onfocus=this.form.focus() size=9 value=R$0.00

name=totalfrete></TD></TR>

<TD></TD>

<TD></TD>

<TD></TD>

<TD SIZE="9"></TD>

<TD TYPE="Hidden" SIZE="10" VALUE="R$0.00"></TD>

<TD><STRONG>Total com o frete :</STRONG> </TD>

<TD><INPUT id=totalcomfrete onfocus=this.form.focus() size=9 value=R$0.00

name=totalcomfrete></TD></TR>

</TBODY></TABLE></TBODY></TABLE></FORM></BODY></HTML>

Espero esta ajudando

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,2k
    • Posts
      651,9k
×
×
  • Criar Novo...