bueno mas o menos lo he resuelto, he duplicado la funcion cmbiando su nombre y dandole al boton que ejecute todas a la vez y las envie a una celda asi:
Código:
//saca los totales en un alert
function totales(ntests)
{
var total=0;
for (var i=1; i<=ntests; i++)
{
var caixa=document.getElementById("total"+i).innerHTML;
if (caixa!="") {
total+=parseInt(caixa);
}
}
alert(total);
}
//funciones envian a las celdas los resultados
//resultado test1
function getPuntuacion1(ntests)
{
var total=0;
for (var i=1; i<=ntests; i++)
{
var caixa=document.getElementById("total"+i).innerHTML;
if (caixa!="") {
total+=parseInt(caixa);
}
}
//muestra el resultado del test1 en la celda p1
document.getElementById("p1").innerHTML=caixa;
}
//resultado test2
function getPuntuacion2(ntests)
{
var total=0;
for (var i=1; i<=ntests; i++)
{
var caixa=document.getElementById("total"+i).innerHTML;
if (caixa!="") {
total+=parseInt(caixa);
}
}
//muestra el resultado del test2 en la celda p2
document.getElementById("p2").innerHTML=caixa;
}
//resultado test3
function getPuntuacion3(ntests)
{
var total=0;
for (var i=1; i<=ntests; i++)
{
var caixa=document.getElementById("total"+i).innerHTML;
if (caixa!="") {
total+=parseInt(caixa);
}
}
//muestra el resultado del test3 en la celda p3
document.getElementById("p3").innerHTML=caixa;
}
//resultado test4
function getPuntuacion4(ntests)
{
var total=0;
for (var i=1; i<=ntests; i++)
{
var caixa=document.getElementById("total"+i).innerHTML;
if (caixa!="") {
total+=parseInt(caixa);
}
}
//muestra el resultado del test4 en la celda p4
document.getElementById("p4").innerHTML=caixa;
}
//resultado test5
function getPuntuacion5(ntests)
{
var total=0;
for (var i=1; i<=ntests; i++)
{
var caixa=document.getElementById("total"+i).innerHTML;
if (caixa!="") {
total+=parseInt(caixa);
}
}
//muestra el resultado del test5 en la celda p5
document.getElementById("p5").innerHTML=caixa;
}
//resultado test6
function getPuntuacion6(ntests)
{
var total=0;
for (var i=1; i<=ntests; i++)
{
var caixa=document.getElementById("total"+i).innerHTML;
if (caixa!="") {
total+=parseInt(caixa);
}
}
//muestra el resultado del test6 en la celda p6
document.getElementById("p6").innerHTML=caixa;
}
y en los botones he asignado esto:
Código:
<input type="button" onClick="getPuntuacion1(1);getPuntuacion2(2);getPuntuacion3(3);getPuntuacion4(4);getPuntuacion5(5);getPuntuacion6(6);" value="envia resultados">
<input type="button" onClick="totales(6)" value="saca el total">
lo que es una barbaridad de codigo, no podria simplificarse??? y eliminar el boton que ejecuta las 6 funciones, por algo que se fueran escribiendo ellas solas en las celdas y no mediante el evento onclik???
gracias de nuevo!!!