Ver Mensaje Individual
  #12 (permalink)  
Antiguo 13/01/2016, 11:31
jmg1189
 
Fecha de Ingreso: septiembre-2015
Mensajes: 58
Antigüedad: 8 años, 7 meses
Puntos: 2
Respuesta: ejecutar funcion al cargar pagina

gracias por tus respuestas, mira, lo intenté así

Código Javascript:
Ver original
  1. document.addEventListener("DOMContentLoaded", function(){
  2.                 calculo_imp("#total","#vrdescuento","#descuento","#totalD","#vriva","#iva","#vrretefuente","#retefuente","#vrica","#reteica","#totalG");
  3.             }, false);

ubicando los ids de las cajas al llamar la función, pero igual no funcionó.

la función la modifiqué así, y ahora no funciona jeje.

Código Javascript:
Ver original
  1. function calculo_imp(total1,vrdcto1,dcto1,totalD1,vriva1,iva1,vrretefuente1,retefuente1,vrica1,reteica1,totalG1){
  2.                  var total = document.querySelector(total).value,
  3.                 vrdcto1 = document.querySelector(vrdescuento).value,
  4.                 dcto1 = document.querySelector(descuento).value,
  5.                 totalD1 = document.querySelector(totalD).value,
  6.                 vriva1 = document.querySelector(vriva).value,
  7.                 iva1 = document.querySelector(iva).value,
  8.                 vrretefuente1 = document.querySelector(vrretefuente).value,
  9.                 retefuente1 = document.querySelector(retefuente).value,
  10.                 vrica1 = document.querySelector(vrica).value,
  11.                 reteica1 = document.querySelector(reteica).value,
  12.                 totalG1 = document.querySelector(totalG).value;
  13.                 if(total1==""){ total1.value=0; }
  14.                 if(vrdcto1==""){ vrdcto1.value=0; }
  15.                 if(dcto1==""){ dcto1.value=0; }
  16.                 var Dcto = (parseFloat(total1)*parseFloat(vrdcto1))/100;
  17.                 if(Dcto==''){ Dcto.value=0; }
  18.                 dcto1.value=(Dcto).toFixed(2);
  19.                 totalD1.value=(parseFloat(total1)-dcto1.value).toFixed(2);
  20.                 if(totalD1==""){ totalD1.value=0; }
  21.                 if(vriva1=="") { vriva1.value=0; }
  22.                 if(iva1==""){ iva1.value=0; }
  23.                 var iva2 =(totalD1.value*parseFloat(vriva1))/100;
  24.                 iva1.value=(iva2).toFixed(2);
  25.                 if(vrretefuente1==""){  vrretefuente1.value=0; }
  26.                 if(retefuente1==""){  retefuente1.value=0; }
  27.                 var retefuente2 =(totalD1.value*parseFloat(vrretefuente1))/100;
  28.                 retefuente1.value = (retefuente2).toFixed(2);
  29.                 if(vrica1=="") { vrica1.value=0; }
  30.                 if(reteica1=="") { reteica1.value=0; }
  31.                 reteica1.value=((totalD1.value*parseFloat(vrica1))/100).toFixed(2);
  32.                 if(totalG1==""){ totalG1.value=0; }
  33.                 totalG1.value=(parseFloat(totalD1.value)+parseFloat(iva1.value)-parseFloat(retefuente1.value)-parseFloat(reteica1.value)).toFixed(2);
  34.             }

Creo que mejor busco otra forma de hacerlo porque no supe como más hacerlo.