Foros del Web » Programando para Internet » Javascript »

Hacer multiplicación en código que funciona, gracias

Estas en el tema de Hacer multiplicación en código que funciona, gracias en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 22/05/2012, 00:59
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 11 años, 11 meses
Puntos: 5
Hacer multiplicación en código que funciona, gracias

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").selectedI ndex;
var sel1 = document.getElementById("precio_acabado_1").select edIndex;
var sel1 = document.getElementById("precio_acabado_2").select edIndex;
var sel1 = document.getElementById("precio_acabado_3").select edIndex;
var sel1 = document.getElementById("precio_complementos").sel ectedIndex;
var sel1 = document.getElementById("precio_unidades").selecte dIndex;

// 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>

Etiquetas: formulario, gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:15.