Java - ayuda urgente, pequeño ajuste de multiplicación, gracias

 
Vista:

ayuda urgente, pequeño ajuste de multiplicación, gracias

Publicado por santiago (3 intervenciones) el 21/05/2012 17:46:09
Hola a todos, veran tengo el siguiente codigo que me permite sumar cantidades seleccionadas de 6 combos en un formulario.

Hasta ahi bien pero lo que me gustaria es que sumara solo las cantidades de los 5 primeros combos y la cantidad resultante de la suma, la multiplicara por el numero elegido en el sexto combo, muchas gracias.

Como digo este es el codigo y mi intento fallido para intentar hacer dicha operacion a partir de donde pone "var totalResult".


<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

ayuda urgente, pequeño ajuste de multiplicación, gracias

Publicado por yensei (2 intervenciones) el 23/05/2012 17:53:56
1
2
3
4
5
6
7
// 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;


No te parece mejor usar variables diferentes, estas sobrescribiendo sel1 en cada linea. Al no ver el codigo de tu form no estoy muy seguro si igual puede funcionar pero tu lógica no tiene mucho sentido en esta parte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar