Ver Mensaje Individual
  #21 (permalink)  
Antiguo 07/04/2014, 09:41
bathorz
 
Fecha de Ingreso: agosto-2013
Mensajes: 150
Antigüedad: 10 años, 8 meses
Puntos: 29
Respuesta: Realizar suma y multiplicación

Apurando el trazo, poniendo, sacando... y más o menos sería algo como esto.

* Elimino, ya no se usa:
var test = document.getElementById('test');
<div id="test">test</div>

* CSS. agrego:
.total{vertical-align: top;}

* Javascript:
Código Javascript:
Ver original
  1. window.onload = function() {
  2.         var estado = document.getElementById('descripcion');
  3.         var descripcion = document.getElementById('estado');
  4.         var iPrecio = document.getElementById('precio');
  5.         var total = document.getElementById('total_precio');
  6.  
  7.         var form1 = document.getElementById('form1');
  8.         var elem = document.getElementsByName('s');
  9.  
  10.         form1.addEventListener('change', function(e) {
  11.           calcular();
  12.         });
  13.  
  14.         function calcular() {
  15.           var detalle = new Array();
  16.           var suma_precio = 0;
  17.           var p_desc = '';
  18.           var p_estado = '';
  19.           var pPrecio = '';
  20.          
  21.           for (var i = 0; i < elem.length; i++) {
  22.             detalle[i] = elem[i].value.split('|'); // (|) sin espacios
  23.             if (elem[i].value !== '0') {
  24.               p_desc += detalle[i][0] + '<br />';
  25.               p_estado += detalle[i][1] + '<br />';
  26.               pPrecio += parseInt(detalle[i][2]).toFixed(2) + '<br />';
  27.               suma_precio += parseInt(detalle[i][2]);
  28.             }
  29.           }
  30.           // Descripción
  31.           estado.innerHTML = p_desc;
  32.           // Daño
  33.           descripcion.innerHTML = p_estado;
  34.           // Precio
  35.           iPrecio.innerHTML = pPrecio;
  36.           // Calc %
  37.           var igic;
  38.           igic = suma_precio * 0.07;
  39.           // final
  40.           var final;
  41.           final = (suma_precio * 0.07) + suma_precio;
  42.           //
  43.           total.innerHTML = suma_precio.toFixed(2) + '€<br />' +  igic.toFixed(2) + '€<br />' + final.toFixed(2) + '€';
  44.         }
  45.       };