arldin Postado Setembro 16, 2009 Denunciar Share Postado Setembro 16, 2009 (editado) A tempos esava destando este iscript consequi resolver partesQuando eu digito a quantidade ele retorna no total certo e sub total tambemMais 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 errandoDede já agradeço a todos Editado Setembro 18, 2009 por Jonathan Queiroz Título editado para descrever melhor o tópico e adcionar tag's (Jonathan) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Setembro 17, 2009 Denunciar Share Postado Setembro 17, 2009 Dei uma olhada básica, mas se você tentar converter algo tipo "R$2" para inteiro ocorrerá um erro e o resultado será NaN (Not a Number).Verifique isso. Você pode utilizar um replace e colocar o "R$" de novo depois. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 arldin Postado Setembro 17, 2009 Autor Denunciar Share Postado Setembro 17, 2009 Como eu coloco e a onde?Desculpe e que eu estou aprendendo como auto didata Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Setembro 17, 2009 Denunciar Share Postado Setembro 17, 2009 Nos locais onde você for recuperar um valor do formulário e esse valor contenha "R$" remova esse símbolo antes de trabalhar com o númerovalor=parseFloat(document.getElementById("txtValor").replace("R$","")) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 arldin Postado Setembro 18, 2009 Autor Denunciar Share Postado Setembro 18, 2009 Estou quase consequindoE 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 valoresmais não estou consequindo fazer que os campos do SUB TOTAL e TOTAL DO FRETESeja somado indo para o compo TOTAL COM O FRETEalguém pode me da esta forçaScript<!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 = 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> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 arldin Postado Setembro 21, 2009 Autor Denunciar Share Postado Setembro 21, 2009 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 freteConsequi resolve-lo e estou postando para os amigos que precisaremAqui 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"><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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Setembro 22, 2009 Denunciar Share Postado Setembro 22, 2009 Mesclei os dois tópicos para facilitar a organização.Também marquei como Resolvido Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 arldin Postado Setembro 23, 2009 Autor Denunciar Share Postado Setembro 23, 2009 Ta ok valeu Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
arldin
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
A onde estou errando
Dede já agradeço a todos
Editado por Jonathan QueirozTí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
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.