He visto la página y me pareció interesante.
Prueba de este modo y dime si te sirve.
Código Javascript
:
Ver originalwindow.onload = function() {
var test = document.getElementById('test');
var form1 = document.getElementById('form1');
var elem = document.getElementsByName('s');
form1.addEventListener('change', function(e) {
calcular();
});
function calcular() {
var detalle = new Array();
var descripcion_txt = '';
var estado_txt = '';
var precio_txt = '';
var precio = 0;
var suma_precio = 0;
var bloque = '';
for (var i = 0; i < elem.length; i++) {
detalle[i] = elem[i].value.split('|'); // (|) sin espacios
if (elem[i].value !== '0') {
descripcion_txt = detalle[i][0] + '<br />';
estado_txt = detalle[i][1] + '<br />';
precio_txt = parseInt(detalle[i][2]);
precio = precio_txt.toFixed(2);
suma_precio += parseInt(detalle[i][2]);
bloque += descripcion_txt + estado_txt + precio + '€<hr />';
}
}
suma_precio += suma_precio * 0.07;
test.innerHTML = bloque + 'Total: ' + suma_precio.toFixed(2) + '€';
}
};
Código HTML:
Ver original <form id="form1" action="#" name="formulario"> <span class="t_aleta_delantera_izquierda">Aleta delantera
</span>
<span class="t_puerta_delantera_izquierda">Puerta delantera
</span>