ayuda urgente, para una multiplicacion

santiago herrera jimenez
19 de Mayo del 2012
Hola a todos, veran tengo un formulario con 6 "combobox" con precios de productos

que me suman sin problema los 5 "combobox" pero quiero que

la cantidad del sexto combobox me multiplique la suma resultante de los cinco primeros.

Por lo demas el codigo funciona para el que lo quiera reutilizar, muchas gracias por la ayuda.



function addTotals() {
with (document.forms["f1"])
{

// Instrucción para obtener el seleccionado
var sel1 = document.getElementById("precio_modelo").selectedIndex;
var sel1 = document.getElementById("precio_acabado_1").selectedIndex;
var sel1 = document.getElementById("precio_acabado_2").selectedIndex;
var sel1 = document.getElementById("precio_acabado_3").selectedIndex;
var sel1 = document.getElementById("precio_complementos").selectedIndex;
var sel1 = document.getElementById("precio_unidades").selectedIndex;

// Obtener el valor del atributo no predefinido 'valor'
var totalResult = (Number( precio_modelo.options[sel1].getAttribute('valor'))+
Number( precio_acabado_1.options[sel1].getAttribute('valor'))+
Number( precio_acabado_2.options[sel1].getAttribute('valor'))+
Number( precio_acabado_3.options[sel1].getAttribute('valor'))+
Number( precio_complementos.options[sel1].getAttribute('valor')))*
Number( precio_unidades.options[sel1].getAttribute('valor'));

total.value = roundTo( totalResult, 2 );
}
} // addTotals



function roundTo(num,pow){
if( isNaN( num ) )
{
num = 0;
}

num *= Math.pow(10,pow);
num = (Math.round(num)/Math.pow(10,pow))+ "" ;
if(num.indexOf(".") == -1)
num += "." ;
while(num.length - num.indexOf(".") - 1 < pow)
num += "0" ;

return num+" "+"euros";
}


Samuel Palacios
10 de Junio del 2012
Hola: Perdona pero no entiendo lo que quieres hacer. ¿Puedes ser más explícito?

Me imagino que lo que quieres es que el valor del 6º combobox se multiplique por la suma de los 5 anteriores. ¿Es esto?