ayuda urgente, para una multiplicacion
Publicado por Sam (106 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>
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


0