JavaScript - ayuda urgente, para una multiplicacion

   
Vista:

ayuda urgente, para una multiplicacion

Publicado por Sam (95 intervenciones) el 19/05/2012 19:04:13
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.

<script language="javascript">

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";
}

</script>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder