21/05/2012, 12:55
|
| | Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 12 años, 7 meses Puntos: 5 | |
Pequeño ajuste de multiplicación, 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> |