holas,
tengo otro problemita, quiero poder saber guardar todas las variables q se me generan al crear una nueva fila, lo intente hacer con matrices de varias dimensiones y no me funciono, te mando lo q hice para ver si me ayudas..
fue algo asi:
a la funcion sumar le agregue esto:
Código PHP:
function sumar(obj) {
fila = obj.parentNode.parentNode.parentNode;
total = 0;
for(i=3; i<10; i++)
total += parseFloat(fila.getElementsByTagName('td')[i].getElementsByTagName('input')[0].value);
fila.getElementsByTagName('td')[11].getElementsByTagName('input')[0].value=total;
//sumar por días
filas = fila.parentNode.getElementsByTagName('tr');
var varg=new Array (filas.length);
var varge=new Array(7);
for (i=3;i<10;i++) {
total=0;
for (j=0;j<filas.length;j++)
{total += parseFloat(filas[j].getElementsByTagName('td')[i].getElementsByTagName('input')[0].value);
varg[j]=parseFloat(filas[j].getElementsByTagName('td')[i].getElementsByTagName('input')[0].value);
}
varge[i-3]=varg;
document.getElementById('dia'+(i-2)).value = total;
}document.write(varge);
//document.getElementById('matriz').value = varge;
/*for (i=0;i<7;i++) {
document.write(varge[i]);
}
*/
suma_total=0;
for (j=0;j<filas.length;j++){
suma_total += parseFloat(filas[j].getElementsByTagName('td')[11].getElementsByTagName('input')[0].value);}
document.getElementById('total_horas').value = suma_total;
}
pero no me funciono,
lluego trate de hacer varios arreglos (algo descabellado pero es q ya estaba desesperada con las matrices de varias dim
Código PHP:
function sumar(obj) {
fila = obj.parentNode.parentNode.parentNode;
total = 0;
for(i=3; i<10; i++)
total += parseFloat(fila.getElementsByTagName('td')[i].getElementsByTagName('input')[0].value);
fila.getElementsByTagName('td')[11].getElementsByTagName('input')[0].value=total;
//sumar por días
filas = fila.parentNode.getElementsByTagName('tr');
var varg1=new Array (filas.length);
var varg2=new Array (filas.length);
var varg3=new Array (filas.length);
var varg4=new Array (filas.length);
var varg5=new Array (filas.length);
var varg6=new Array (filas.length);
var varg7=new Array (filas.length);
for (i=3;i<10;i++)
{
total=0;
for (j=0;j<filas.length;j++)
{
total += parseFloat(filas[j].getElementsByTagName('td')[i].getElementsByTagName('input')[0].value);
select case i
case 3
varg1[j]=parseFloat(filas[j].getElementsByTagName('td')[i].getElementsByTagName('input')[0].value)
case 4
varg2[j]=parseFloat(filas[j].getElementsByTagName('td')[i].getElementsByTagName('input')[0].value)
case 5
varg3[j]=parseFloat(filas[j].getElementsByTagName('td')[i].getElementsByTagName('input')[0].value)
case 6
varg4[j]=parseFloat(filas[j].getElementsByTagName('td')[i].getElementsByTagName('input')[0].value)
case 7
varg5[j]=parseFloat(filas[j].getElementsByTagName('td')[i].getElementsByTagName('input')[0].value)
case 8
varg6[j]=parseFloat(filas[j].getElementsByTagName('td')[i].getElementsByTagName('input')[0].value)
case 9
varg7[j]=parseFloat(filas[j].getElementsByTagName('td')[i].getElementsByTagName('input')[0].value)
end select
}
document.getElementById('dia'+(i-2)).value = total;
}
document.getElementById('fila1').value = varg1;
document.getElementById('fila2').value = varg2;
document.getElementById('fila3').value = varg3;
document.getElementById('fila4').value = varg4;
document.getElementById('fila5').value = varg5;
document.getElementById('fila6').value = varg6;
document.getElementById('fila7').value = varg7;
suma_total=0;
for (j=0;j<filas.length;j++){
suma_total += parseFloat(filas[j].getElementsByTagName('td')[11].getElementsByTagName('input')[0].value);}
document.getElementById('total_horas').value = suma_total;
}