Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/06/2013, 13:15
huascar
 
Fecha de Ingreso: julio-2007
Mensajes: 114
Antigüedad: 17 años, 4 meses
Puntos: 0
Suma y resta automatica con readonly

saludos amigos desarrolladores he aqui una duda de como hacer que me sume y me reste automaticamente varios campos... las sumas funcional pero cuando agrupo las sumas y las restas para dar un total no me da el resultado he aqui el codigo muchas gracias de antemano cualquier ayuda
Código:
<script type="text/javascript">
function sumar(formulario) {
	dias1= (isNaN(document.formulario.dias1.value)) ? "0" : document.formulario.dias1.value;
	salario1= (isNaN(document.formulario.salario1.value)) ? "0" : document.formulario.salario1.value;


    dias2 = formulario.dias2.value;
  salario2 = formulario.salario2.value;

    dias3 = formulario.dias3.value;
  salario3 = formulario.salario3.value;
    dias4 = formulario.dias4.value;
  salario4 = formulario.salario4.value;
    dias5 = formulario.dias5.value;
  salario5 = formulario.salario5.value;
    dias6 = formulario.dias6.value;
  salario6 = formulario.salario6.value;

    total1 = formulario.total1.value;
    total2 = formulario.total2.value;
    total3 = formulario.total3.value;
        total4 = formulario.total4.value;
            total5 = formulario.total5.value;
                total6 = formulario.total6.value;
/* DEDUCCIONES*/
                antici = formulario.anticipos.value;
                presta = formulario.prestamos.value;
                seg = formulario.seguro.value;
                pa = formulario.paro.value;
                le = formulario.ley.value;
var suma1=formulario.total1.value = parseInt(dias1) * parseInt(salario1);
var suma2=formulario.total2.value = parseInt(dias2) * parseInt(salario2);
var suma3=formulario.total3.value = parseInt(dias3) * parseInt(salario3);
var suma4=formulario.total4.value = parseInt(dias4) * parseInt(salario4);
var suma5=formulario.total5.value = parseInt(dias5) * parseInt(salario5);
var suma6=formulario.total6.value = parseInt(dias6) * parseInt(salario6);


formulario.total7.value = parseFloat(total1) + parseFloat(total2)+ parseFloat(total3) + parseFloat(total4)
 + parseFloat(total5) + parseFloat(total6);

 var sumat=suma1 + suma2 + suma3 + suma4 + suma5 + suma6;

 var resta=antici + presta + seg + pa + le;

 formulario.total8.value= sumat - resta; 

}

</script>