Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/02/2014, 11:22
bathorz
 
Fecha de Ingreso: agosto-2013
Mensajes: 150
Antigüedad: 10 años, 8 meses
Puntos: 29
Respuesta: Complementar esta funcion

Tómate algunos segundos para escribir, completa las palabras y dale coherencia a la oración. De lo contrario hay que andar adivinando.
En base a lo que tenías:
Código CSS:
Ver original
  1. <style type="text/css">
  2.     #porcentajedesc{width: 30px}
  3. </style>
Código Javascript:
Ver original
  1. function descuento() {
  2.     var desc, totalapagar, porcentajedesc, total, pagofinal;
  3.     var totalpago;
  4.     // Para 2 elementos, más --> bucle
  5.     if (document.f1.promo1.checked)
  6.       desc = document.f1.promo1.value;
  7.     if (document.f1.promo2.checked)
  8.       desc = document.f1.promo2.value;
  9.  
  10.     with (document.forms["f1"]) {
  11.       // var totalResult = 0;
  12.       if (desc === "si") {
  13.         total = (Number(totalapagar.value) * Number(porcentajedesc.value)) / 100;
  14.         //total = (totalResult) / 100;
  15.         pagofinal = Number(totalapagar.value) - total;
  16.         totalpago.value = roundTo(pagofinal);
  17.         //totalpago.value = pagofinal;
  18.       } else {
  19.         pagofinal = Number(totalapagar.value);
  20.         totalpago.value = roundTo(pagofinal);
  21.       }
  22.     }
  23.   }
  24.   function roundTo(num) {
  25.     if (isNaN(num)) {
  26.       num = 0;
  27.     }
  28.     return num;
  29.   }
  30.   //
  31.   window.onload = function() {
  32.     descuento();
  33.     document.addEventListener('change', function(e) {
  34.       //e.preventDefault();
  35.       descuento();
  36.     });
  37.   };
Código HTML:
Ver original
  1. <form name="f1">
  2.       <input type="radio" name="promo"  id="promo1"  value="si" >Si
  3.       <input type="radio" name="promo"  id="promo2"  value="no" checked="checked">No
  4.       <p>Descuento:
  5.         <input type="number" min="0" id="porcentajedesc" name="porcentajedesc" value="0" >        
  6.         <br>
  7.         Total: <br>
  8.         <input type="text" name="totalapagar"  value="200" size="3" />
  9.         <br>
  10.         Precio a pagar:
  11.         <br>
  12.         <input type="text" name="totalpago" id="totalpago" value="" size="10" />
  13.     </form>

Última edición por bathorz; 25/02/2014 a las 11:30