Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/02/2006, 09:20
jorcri
 
Fecha de Ingreso: diciembre-2003
Mensajes: 120
Antigüedad: 20 años, 5 meses
Puntos: 0
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!!!
__________________
jorcri...