Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

11closed

[Resolvido] Desconto por porcentagem

Recommended Posts

ola

 

estou com duvidas de como pode ser feito esse script

 

olha o codigo

 

function id( el ){    	
 return document.getElementById( el );
}
function Somar() {    	
 var plano = new Array( 0, 0, 0, 0 );    	
 var part = new Array( 0, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200, 210, 220, 230, 240, 250, 260, 270, 280, 290, 300, 310, 320, 330, 340, 350, 360, 370, 380, 390, 400, 410, 420, 430, 440, 450, 460, 470, 480, 490, 500, 510, 520 );     	
 var p = id('qtsparts').value;    	
 var f = id('Formapag').value;    	
 var Resultado = parseInt( plano[f] ) + parseInt( part[p] ) + ",00R$";

na varriavel plano existe três formas de pagamento que é escolhido no select formpag

 

<li>Quantos *: <select name="qtsparts" id="qtsparts" onchange="ChamarInputs(); Somar();">                
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
      <option value="4">4</option>
      <option value="5">5</option>
      <option value="6">6</option>
      <option value="7">7</option>
      <option value="8">8</option>
      <option value="9">9</option>
      <option value="10">10</option>
      <option value="11">11</option>
      <option value="12">12</option>
      <option value="13">13</option>
      <option value="14">14</option>
      <option value="15">15</option>
      <option value="16">16</option>
      <option value="17">17</option>
      <option value="18">18</option>
      <option value="19">19</option>
      <option value="20">20</option>
      <option value="21">21</option>
      <option value="22">22</option>
      <option value="23">23</option>
      <option value="24">24</option>
      <option value="25">25</option>
      <option value="26">26</option>
      <option value="27">27</option>
      <option value="28">28</option>
      <option value="29">29</option>
      <option value="30">30</option>
      <option value="31">31</option>
      <option value="32">32</option>
      <option value="33">33</option>
      <option value="34">34</option>
      <option value="35">35</option>
      <option value="36">36</option>
      <option value="37">37</option>
      <option value="38">38</option>
      <option value="39">39</option>
      <option value="40">40</option>
      <option value="41">41</option>
      <option value="42">42</option>
      <option value="43">43</option>
      <option value="44">44</option>
      <option value="45">45</option>
      <option value="46">46</option>
      <option value="47">47</option>
      <option value="48">48</option>
      <option value="49">49</option>
      <option value="50">50</option>
</select>
<select type="text" name="Formapag" id="Formapag" onchange="Somar()">
       <option value="1">A</option>
       <option value="2">B</option>
       <option value="3">C</option>
</select>
Valor Total do pagamento será: <input id="valor" name="valor"  readonly="readonly"></input>

A - é por mês com 0% de desconto

B - é cada 6 mêses com 30% de desconto

C - é por ano com 50% de desconto

 

o codigo acima esta somando, eu quero que se o usuario escolher forma A e optar por 1 part o valor sera 30,00R$ se ele optar por 2 part valor sera 40,00R$.......

se escolher a forma B e 1 part quero que faça a conta tipo: 30*6 = 180 com 30% de desconto valor sera 126,00R$, se for plano B e 2 part: 40*6=240 com 30% de desconto = 168,00R$ ..............

se for plano C e 1 apart: 30*12=360 com 50% de desconto 180,00R$ e se for plano C e 2 apart: 40*12=480 com 50% de desconto 240,00R$.........

 

isso é que eu quero fazer, alguem pode me ajudar a fazer ???

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola td bem

 

andei pesquisando aqui a consegui fazer..

pra quem estiver curioso, fis assim

 

function Somar() {
var plano = new Array( 0, 0, 0, 0 );    	
var part = new Array( 0, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200, 210, 220, 230, 240, 250, 260, 270, 280, 290, 300, 310, 320, 330, 340, 350, 360, 370, 380, 390, 400, 410, 420, 430, 440, 450, 460, 470, 480, 490, 500, 510, 520 ); 		
var p = id('qtsparts').value;    	
var f = id('Formapag').value; 
var A = parseInt( plano[f] ) + parseInt( part[p] ) + ",00R$";
var B = part[p]*6*30/100+",00R$";
var C = part[p]*12*50/100+",00R$";

if (f == "1" && p == "1" || f == "1" && p == "2" || f == "1" && p == "3" || f == "1" && p == "4" || f == "1" && p == "5" || f == "1" && p == "6" || f == "1" && p == "7" || f == "1" && p == "8" || f == "1" && p == "9" || f == "1" && p == "10" || f == "1" && p == "11" || f == "1" && p == "12" || f == "1" && p == "13" || f == "1" && p == "14" || f == "1" && p == "15" || f == "1" && p == "16" || f == "1" && p == "17" || f == "1" && p == "18" || f == "1" && p == "19" || f == "1" && p == "20" || f == "1" && p == "21" || f == "1" && p == "22" || f == "1" && p == "23" || f == "1" && p == "24" || f == "1" && p == "25" || f == "1" && p == "26" || f == "1" && p == "27" || f == "1" && p == "28" || f == "1" && p == "29" || f == "1" && p == "30" || f == "1" && p == "31" || f == "1" && p == "32" || f == "1" && p == "33" || f == "1" && p == "34" || f == "1" && p == "35" || f == "1" && p == "36" || f == "1" && p == "37" || f == "1" && p == "38" || f == "1" && p == "39" || f == "1" && p == "40" || f == "1" && p == "41" || f == "1" && p == "42" || f == "1" && p == "43" || f == "1" && p == "44" || f == "1" && p == "45" || f == "1" && p == "46" || f == "1" && p == "47" || f == "1" && p == "48" || f == "1" && p == "49" || f == "1" && p == "50") {
  document.getElementById('valor').value = A;
}
if (f == "2" && p == "1" || f == "2" && p == "2" || f == "2" && p == "3" || f == "2" && p == "4" || f == "2" && p == "5" || f == "2" && p == "6" || f == "2" && p == "7" || f == "2" && p == "8" || f == "2" && p == "9" || f == "2" && p == "10" || f == "2" && p == "11" || f == "2" && p == "12" || f == "2" && p == "13" || f == "2" && p == "14" || f == "2" && p == "15" || f == "2" && p == "16" || f == "2" && p == "17" || f == "2" && p == "18" || f == "2" && p == "19" || f == "2" && p == "20" || f == "2" && p == "21" || f == "2" && p == "22" || f == "2" && p == "23" || f == "2" && p == "24" || f == "2" && p == "25" || f == "2" && p == "26" || f == "2" && p == "27" || f == "2" && p == "28" || f == "2" && p == "29" || f == "2" && p == "30" || f == "2" && p == "31" || f == "2" && p == "32" || f == "2" && p == "33" || f == "2" && p == "34" || f == "2" && p == "35" || f == "2" && p == "36" || f == "2" && p == "37" || f == "2" && p == "38" || f == "2" && p == "39" || f == "2" && p == "40" || f == "2" && p == "41" || f == "2" && p == "42" || f == "2" && p == "43" || f == "2" && p == "44" || f == "2" && p == "45" || f == "2" && p == "46" || f == "2" && p == "47" || f == "2" && p == "48" || f == "2" && p == "49" || f == "2" && p == "50") {
  document.getElementById('valor').value = B;
}
if (f == "3" && p == "1" || f == "3" && p == "2" || f == "3" && p == "3" || f == "3" && p == "4" || f == "3" && p == "5" || f == "3" && p == "6" || f == "3" && p == "7" || f == "3" && p == "8" || f == "3" && p == "9" || f == "3" && p == "10" || f == "3" && p == "11" || f == "3" && p == "12" || f == "3" && p == "13" || f == "3" && p == "14" || f == "3" && p == "15" || f == "3" && p == "16" || f == "3" && p == "17" || f == "3" && p == "18" || f == "3" && p == "19" || f == "3" && p == "20" || f == "3" && p == "21" || f == "3" && p == "22" || f == "3" && p == "23" || f == "3" && p == "24" || f == "3" && p == "25" || f == "3" && p == "26" || f == "3" && p == "27" || f == "3" && p == "28" || f == "3" && p == "29" || f == "3" && p == "30" || f == "3" && p == "31" || f == "3" && p == "32" || f == "3" && p == "33" || f == "3" && p == "34" || f == "3" && p == "35" || f == "3" && p == "36" || f == "3" && p == "37" || f == "3" && p == "38" || f == "3" && p == "39" || f == "3" && p == "40" || f == "3" && p == "41" || f == "3" && p == "42" || f == "3" && p == "43" || f == "3" && p == "44" || f == "3" && p == "45" || f == "3" && p == "46" || f == "3" && p == "47" || f == "3" && p == "48" || f == "3" && p == "49" || f == "3" && p == "50") {
  document.getElementById('valor').value = C;
}
}

blzz vlw t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.