Básicamente tienes que pasarle los argumentos a la función, recibirlos en ella y tomar a los elementos:
Código Javascript
:
Ver originalfunction calculo_imp(total, vrdcto1, dcto1, totalD1, vriva1, iva1, vrretefuente1, retefuente1, vrica1, reteica1, totalG1){
var Total = document.querySelector(total).value,
Vrdcto1 = document.querySelector(vrdcto1).value,
Dcto1 = document.querySelector(dcto1).value,
TotalD1 = document.querySelector(totalD1).value,
Vriva1 = document.querySelector(vriva1).value,
Iva1 = document.querySelector(iva1).value,
Vrretefuente1 = document.querySelector(vrretefuente1).value,
Retefuente1 = document.querySelector(retefuente1).value,
Vrica1 = document.querySelector(vrica1).value,
Reteica1 = document.querySelector(reteica1).value,
TotalG1 = document.querySelector(totalG1).value;
}
La llamada a la función tendría esta forma:
Código Javascript
:
Ver originalcalculo_imp("id del campo total", "id del campo vrdcto1", /* el resto de argumentos */);
Y para ejecutarla al cargar la página, basta con hacerlo como te lo indiqué en mi primera respuesta:
Código Javascript
:
Ver originaldocument.addEventListener("DOMContentLoaded", function(){
calculo_imp("id del campo total", "id del campo vrdcto1", /* el resto de argumentos */);
}, false);
Una vez tomados los valores de cada elemento, puedes proceder a operar con ellos. Como presumo que son valores numéricos por las operaciones que realizas, deberás de aplicarles los métodos de conversión necesarios, como
parseFloat
que veo que usas en algunas líneas.
Un saludo