28/08/2008, 11:43
|
| | 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;
}
} |