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

Função


mega

Pergunta

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

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

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&eacute;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

Link para o comentário
Compartilhar em outros sites

  • 0

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

Link para o comentário
Compartilhar em outros sites

  • 0

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 no

campo varqtdevendida50 ele colocar o valor 30.

deverá fazer o seguinte calculo

10 * 20

20 * 50

30 * 100

Depois 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

Link para o comentário
Compartilhar em outros sites

  • 0

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

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