Hola
Después de revisar una y otra vez que es lo que podría estar pasando y no encontrar la razón por la que el parámetro
id es indefinido. El problema y solución la tienes en esto que imprimes, por que supongo, mas bien sé, que no es un error de tipeo
Cita: sel.onchange = function(){calculaTotalProducto1(this.id, this.valor, iteration);}
A todo esto podrías hacer este cambio. Como no usas para nada el valor de la opción, no hace falta que lo pases
Código Javascript
:
Ver originalsel.onchange = function(){calculaTotalProducto1(this.id, iteracion);}
function calculaTotalProducto1(id, index) {
var unidades = document.getElementById(id).options[document.getElementById(id).selectedIndex].value;
Así queda mas claro para futuras revisiones
Suerte