Ver Mensaje Individual
  #13 (permalink)  
Antiguo 28/08/2008, 11:43
jcouoh
 
Fecha de Ingreso: septiembre-2003
Ubicación: Merida, yucatan
Mensajes: 282
Antigüedad: 21 años, 4 meses
Puntos: 1
Respuesta: problema en evento onchange

como ya te habras dado cuenta mi programita hace lo siguiente:

1.- Dada una pagina madre al hacer clic me lleva a una ventana hija.
2.- En esta ventana hija leo una base de datos (php).
3. Los resultados los tomo y en base a ellos hago un bucle que me permita con un numero (codigo) dado compara los resultados y estos vertirlos en otros campos.
4. Hacer unas multiplicaciones
5. Enrealidad debo hacer una suma total
para luego pasarlo a la ventana madre.

Estoy haciendo la funcion para sumar los subtotales y que estos al final (antes de pasarse a la ventana madre) me de una suma total en el campo total. por lo que pregunto:

que evento puedo usar para que antes de cerrar la ventana me de la suma total? quise usar onchange y una funcion

Esto es lo que hice:


for (num=1; num<=indice;num++)
{

document.write("<input type='text' id='codigo"+num+"' onchange=\"cambioinput('" + num + "')\"> ");

document.write("<input type='text' id='descripcion" + num + "'>");
document.write("<input type='text' id='precio" + num + "'>");

document.write("<input type='text' id='cantidad"+num+"' onchange=\"document.getElementById('subtotal" + num + "').value =

document.getElementById('precio" + num + "').value * document.getElementById('cantidad" + num + "').value \"> ");

document.write("<input type='text' id='subtotal" + num + "' onchange='sumatotal'><br>");

}

document.write("<input type='text' id='total'><br>");


y la funcion es la siguiente:

function sumatotal()
{

for (sumas=1; sumas<=indice; sumas++)
{
sbttl=document.getElementById("subtotal" + sumas).value;
document.getElementById("total").value = sbttl;

}
}