Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/01/2005, 02:19
soniagrande
 
Fecha de Ingreso: mayo-2004
Mensajes: 75
Antigüedad: 20 años
Puntos: 2
Para ver si han contestado a una pregunta basta con fijarse en si el indice con el que recorres esa pregunta (tures1, tures2 ...) ha llegado hasta el final (el numero de respuestas totales, vamos el .length), si es asi es que no han contestado porque si hubiesen contestado el indice sería menor.

Código:
function muestraResp()
{
var tures1,tures2,tures3,tures4; 
for (tures1=0;tures1<activ4.preg1.length;tures1++){ 
if (activ4.preg1[tures1].checked) 
break; 
} 
for (tures2=0;tures2<activ4.preg2.length;tures2++){ 
if (activ4.preg2[tures2].checked) 
break; 
} 
for (tures3=0;tures3<activ4.preg3.length;tures3++){ 
if (activ4.preg3[tures3].checked) 
break; 
} 
for (tures4=0;tures4<activ4.preg4.length;tures4++){ 
if (activ4.preg4[tures4].checked) 
break; 
}

//si no han contestado a la pregunta el indice 
//es el mismo que el numero de opciones totales
//que tiene la pregunta
if(tures1 == activ4.preg1.length)
	//aqui pones el valor que quieras mostrar como respuesta si
	//no han contestado la pregunta
	activ4.turesp1.value = "";
else	
	activ4.turesp1.value = activ4.preg1[tures1].value;
if(tures2 == activ4.preg2.length)
	activ4.turesp2.value = "";
else
	activ4.turesp2.value = activ4.preg2[tures2].value;
if(tures3 == activ4.preg3.length)
	activ4.turesp3.value = "";
else
	activ4.turesp3.value = activ4.preg3[tures3].value;
if(tures4 == activ4.preg4.length)
	activ4.turesp4.value = "";
else
	activ4.turesp4.value = activ4.preg4[tures4].value;

//yo no veo bien estos acentos, para verlos yo lo pongo asi
//activ4.respcorr1.value = activ4.preg1[2].value;
activ4.respcorr1.value = "1,000,000,000 de kilómetros cúbicos";
activ4.respcorr2.value = "95%";
activ4.respcorr3.value = "0.01%";
activ4.respcorr4.value = "0.0001%";
}