Foros del Web » Programando para Internet » Javascript »

Suma y resta automatica con readonly

Estas en el tema de Suma y resta automatica con readonly en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 15/06/2013, 13:15
 
Fecha de Ingreso: julio-2007
Mensajes: 114
Antigüedad: 16 años, 8 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>
  #2 (permalink)  
Antiguo 15/06/2013, 15:54
Avatar de chwc  
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires ! :D
Mensajes: 814
Antigüedad: 15 años, 8 meses
Puntos: 103
Respuesta: Suma y resta automatica con readonly

fijate como quedaron las variables antes de sumar y restar, si fueran todos numeros no tendria por que tener algún problema
Código Javascript:
Ver original
  1. alert(suma1 +' ; '+suma2 +' ; '+suma3 +' ; '+suma4 +' ; '+suma5 +' ; '+suma6 )
  2. var sumat=suma1 + suma2 + suma3 + suma4 + suma5 + suma6;
  3. alert(antici +' ; '+presta +' ; '+seg +' ; '+ pa +' ; '+le );
  4.  var resta=antici + presta + seg + pa + le;
__________________
Hangouts de JavaScript todos los jueves 20hs GMT, Unite !
https://plus.google.com/u/0/108504944676960830886

Etiquetas: campos, formulario, funcion, resta, suma
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 19:18.