Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/03/2014, 12:50
bathorz
 
Fecha de Ingreso: agosto-2013
Mensajes: 150
Antigüedad: 10 años, 8 meses
Puntos: 29
Respuesta: Cálculos en sistema de pedido

Si lo entendí bien el cálculo que se me ocurrió de primer momento es este:
Código Javascript:
Ver original
  1. window.onload = function() {
  2.  
  3.         function foo(tramo) {
  4.  
  5.           var costo = 0;
  6.           var costo2 = 0;
  7.           var parcial = 0;
  8.           tramo /= 10;
  9.  
  10.           if (tramo < 14) {
  11.             test.innerHTML = 'Menos de 14 = ?€';
  12.             exit;
  13.           }
  14.  
  15.           // mientras sea mayor 2000
  16.           while (tramo > 200) {
  17.             costo += 200;
  18.             parcial = 200 - 14;
  19.             costo += parseFloat((parcial) * 2);
  20.             tramo -= 200;
  21.           }
  22.           // menos de 2000
  23.           if (tramo <= 200) {
  24.             costo2 += 200;
  25.             tramo -= 14;
  26.             costo2 += parseFloat((tramo) * 2);
  27.           }
  28.           return  costo + costo2 + '€';
  29.         }
  30.  
  31.         var test = document.getElementById('test');
  32.         var boton = document.getElementById('boton');
  33.         var tramo = document.getElementById('tramo');
  34.  
  35.         boton.addEventListener("click", function(e) {
  36.           e.preventDefault();
  37.           var total = foo(tramo.value);
  38.           test.innerHTML = total;
  39.         }, false);
  40.  
  41.       };
Código HTML:
Ver original
  1. <fieldset id="fiel">
  2.       <legend>formulario</legend>
  3.       <form id="form1" name="form1">
  4.         <input type="text" id="tramo" name="tramo" value="2000" />
  5.       </form>
  6.     </fieldset>  
  7.     <button id="boton">Boton</button>
  8.     <div id="test"></div>