mega Postado Abril 28, 2006 Denunciar Share Postado Abril 28, 2006 Boa tarde,Sou novato aqui no forum gostei bastante daqui, bem bacana.Entrei aqui pois tenho uma dúvida.tenho essa função que desenvolvi ontem: <script Language="JavaScript"> function formatCurrency(num) { num = num.toString().replace(/\$|\,/g,''); if(isNaN(num))num = "0"; sign = (num == (num = Math.abs(num))); num = Math.floor(num*100+0.50000000001); cents = num%100; num = Math.floor(num/100).toString(); if(cents<10)cents = "0" + cents; for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)num = num.substring(0,num.length-(4*i+3))+'.'+num.substring(num.length-(4*i+3)); return (((sign)?'':'-') + num); } function valor& #40;varqtdevendida20,varqtdevendida50,varqtdevendida100,var20,var50,var100,varve zes20,varvezes50,varvezes100,var50por20,var50por50,var50por100,vartotalestabelec imento,vartotalambev){ var varqtdevendida20 = document.Cadastro.varqtdevendida20.value; var varqtdevendida50 = document.Cadastro.varqtdevendida50.value; var varqtdevendida100 = document.varqtdevendida100.value; var vartotalestabelecimento = document.Cadastro.vartotalestabelecimento.value; var vartotalambev = document.Cadastro.vartotalambev.value; if (isNaN(varqtdevendida20) || isNaN(varqtdevendida50) || isNaN(varqtdevendida100) || isNaN(var20) || isNaN(var50) || isNaN(var100) || isNaN(varvezes20) || isNaN(varvezes50) || isNaN(varvezes100) || isNaN(var50por20) || isNaN(var50por50) || isNaN(var50por100) || isNaN(vartotalestabelecimento) || isNaN(vartotalambev)) { alert("Preencha os campos corretamente!"); } else { var qtdevend20 = Number(varqtdevendida20); document.Cadastro.varqtdevendida20.value = formatCurrency(qtdevend20); var qtdevend50 = Number(varqtdevendida50); document.Cadastro.varqtdevendida50.value = formatCurrency(qtdevend50); var qtdevend100 = Number(varqtdevendida100); document.Cadastro.varqtdevendida100.value = formatCurrency(qtdevend100); var choop20 = qtdevend20 * 10; var varvezes20 = choop20 * 350; var var50por20 = varvezes20 / 2; var choop50 = qtdevend50 * 50; var varvezes50 = choop50 * 350; var var50por50 = varvezes50 / 2; var choop100 = qtdevend100 * 100; var varvezes100 = choop100 * 350; var var50por100 = varvezes100 / 2; var total = var50por20 + var50por50 + var50por100; document.Cadastro.total_estabelecimento.value = total; document.Cadastro.total_ambev.value = formatCurrency(total); } } </script> Posso usa-la assim???pergunto isso, pois sou novato no JS.Obrigado a todos Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mega Postado Abril 28, 2006 Autor Denunciar Share Postado Abril 28, 2006 Pessoal, montei meu script, mas não dá erro e não funciona também olha como esta: <html> <head> <title>Chopp Brahma</title> <script Language="JavaScript"> function formatCurrency(num) { num = num.toString().replace(/\$|\,/g,''); if(isNaN(num))num = "0"; sign = (num == (num = Math.abs(num))); num = Math.floor(num*100+0.50000000001); cents = num%100; num = Math.floor(num/100).toString(); if(cents<10)cents = "0" + cents; for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)num = num.substring(0,num.length-(4*i+3))+'.'+num.substring(num.length-(4*i+3)); return (((sign)?'':'-') + num); } function valor& #40;varqtdevendida20,varqtdevendida50,varqtdevendida100,var20,var50,var100,varve zes20,varvezes50,varvezes100,var50por20,var50por50,var50por100,vartotalestabelec imento,vartotalambev){ var varqtdevendida20 = document.Cadastro.varqtdevendida20.value; var varqtdevendida50 = document.Cadastro.varqtdevendida50.value; var varqtdevendida100 = document.varqtdevendida100.value; var vartotalestabelecimento = document.Cadastro.vartotalestabelecimento.value; var vartotalambev = document.Cadastro.vartotalambev.value; if (isNaN(varqtdevendida20) || isNaN(varqtdevendida50) || isNaN(varqtdevendida100) || isNaN(var20) || isNaN(var50) || isNaN(var100) || isNaN(varvezes20) || isNaN(varvezes50) || isNaN(varvezes100) || isNaN(var50por20) || isNaN(var50por50) || isNaN(var50por100) || isNaN(vartotalestabelecimento) || isNaN(vartotalambev)) { alert("Preencha os campos corretamente!"); } else { var qtdevend20 = Number(varqtdevendida20); document.Cadastro.varqtdevendida20.value = formatCurrency(qtdevend20); var qtdevend50 = Number(varqtdevendida50); document.Cadastro.varqtdevendida50.value = formatCurrency(qtdevend50); var qtdevend100 = Number(varqtdevendida100); document.Cadastro.varqtdevendida100.value = formatCurrency(qtdevend100); var choop20 = qtdevend20 * 10; var varvezes20 = choop20 * 350; var var50por20 = varvezes20 / 2; var choop50 = qtdevend50 * 50; var varvezes50 = choop50 * 350; var var50por50 = varvezes50 / 2; var choop100 = qtdevend100 * 100; var varvezes100 = choop100 * 350; var var50por100 = varvezes100 / 2; var total = var50por20 + var50por50 + var50por100; document.Cadastro.total_estabelecimento.value = total; document.Cadastro.total_ambev.value = formatCurrency(total); } } </script> </head> <body> <!--#include File="estilo.css"--> <center> <table width="798" height="567" border="0" background="fundo_cad.jpg"> <tr> <tudo><!-- Tabela da promoção--><center> <p> </p> <p><span class="textocima"><br> <br> Cálculo da Bonificação</span><br> <br></p><table width="619" height="299" border="0"> <tr> <tudo height="295"><!-- Inicio da tabela de dentro 2 colunas--><table width="620" height="394" border="1"> <tr> <tudo width="302" height="388"><p><span class="observacima">Campanha "Clube dos Técnicos !"</span><br> <br> <img src="clube_dos_tecnicos.jpg"></p> </tudo> <tudo width="302"><form name="Cadastro" id="Cadastro" method="post" action=""><p>Qtde. de cartelas vendidas de 20 choop <br> <input name="varqtdevendida20" type="text" id="varqtdevendida20" onKeyUp="valor(this,document.getElementById('varqtdevendida20'),document.getElementById('varqtdevendida50'),document.getElementById('total_ambev'),document.getElementById('total_estabelecimento'));"> <span class="texto10">Unidades</span><br> <br> Qtde. de cartelas vendidas de 50 choop <br> <input name="varqtdevendida50" type="text" id="varqtdevendida50" onKeyUp="valor(this,document.getElementById('varqtdevendida20'),document.getElementById('varqtdevendida50'),document.getElementById('total_ambev'),document.getElementById('total_estabelecimento'));"> <span class="texto10">Unidades</span><br> <br> Qtde. de cartelas vendidas de 100 choop <br> <input name="varqtdevendida100" type="text" id="varqtdevendida100" onKeyUp="valor(this,document.getElementById('varqtdevendida20'),document.getElementById('varqtdevendida50'),document.getElementById('total_ambev'),document.getElementById('total_estabelecimento'));"> <span class="texto10">Unidades</span><br> <br> <span class="texto10">Total AmBev</span><br> <input name="total_ambev" type="text" id="total_ambev" onKeyUp="valor(this,document.getElementById('varqtdevendida20'),document.getElementById('varqtdevendida50'),document.getElementById('total_ambev'),document.getElementById('total_estabelecimento'));"> <span class="texto10">Total AmBev</span><br> <br> <span class="texto10">Total Estabelecimento</span><br> <input name="total_estabelecimento" type="text" id="total_estabelecimento" onKeyUp="valor(this,document.getElementById('varqtdevendida20'),document.getElementById('varqtdevendida50'),document.getElementById('total_ambev'),document.getElementById('total_estabelecimento'));"> <span class="texto10">Total Estabelecimento</span></span> <br> </p> <p><center> <br> <input type="submit" name="Submit" value="Enviar"></center> </p> </form> </tudo> </tr> </table><!-- fim da tabela 2 colunas--></tudo> </tr> </table> <!-- Fim da tabela da promoção--></center> </tudo> </tr> </table> <br> </center> </body> </html> Obrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 flavio Postado Abril 28, 2006 Denunciar Share Postado Abril 28, 2006 rpz, ... você declarou a função valor() com 15 parâmetros. E quando pede pra funcao ser executada , no input, você só passa 5 parâmetro.como é que pode uma coisa dessa? E diga qual o objetivo do script (em português mesmo, :D ). Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mega Postado Abril 28, 2006 Autor Denunciar Share Postado Abril 28, 2006 rajneesh,beleza?Cara esse script é meio complicado, mas vou tentar explicar.tenho 3 campos varqtdevendida20, varqtdevendida50 e varqtdevendida100 cada um deles o usuario poderá colocar um valor ai o calculo que devera ser feito é o seguinte:Se no campo varqtdevendida20 ele colocar o valor 10, e no campo varqtdevendida50 ele colocar o valor 20, e nocampo varqtdevendida50 ele colocar o valor 30.deverá fazer o seguinte calculo10 * 2020 * 5030 * 100Depois cada resultado separado * 350 depois cada resultado separado / 2, depois tem que somar o 1 resultado com o segundo e com o terceiro. e o resultado exibir no campo total_ambev e total_estabelecimento.Entendeu??? :rolleyes: Abraços Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 flavio Postado Maio 2, 2006 Denunciar Share Postado Maio 2, 2006 eita....você tem 3 tipos de cartela: as que dão direito 20 chops, as que dão direito 50 e as que dão direito 100 chops.você quer calcular a quantidade total de cartelas vendidas e o valor total , em reais, arrecadado.Depois, quer calcular a porcentagem (do dinheiro) que fica com o estabelecimento e a porcentagem que vai pra ambev. É isso?Se for isso, diga aí qual a porcentagem combinada... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
mega
Boa tarde,
Sou novato aqui no forum gostei bastante daqui, bem bacana.
Entrei aqui pois tenho uma dúvida.
tenho essa função que desenvolvi ontem:
Posso usa-la assim???
pergunto isso, pois sou novato no JS.
Obrigado a todos
Link para o comentário
Compartilhar em outros sites
4 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.