Hola sonia,
de entrada siempre la inicializo a 0 pero en seguida me daba cuenta y la cambiaba a 1. A 0 me habría devuelto un p0 no está definido.
Al final salió con el eval, no entiendo por qué las primeras 20 vueltas que le dí me devolvía undefined siempre, tal vez al ser lunes por la mañana la neurona la tenía a medio gas y pasé por todas las opciones malas pasando muy de cerca por la buena.
Finalmente quedó así
for(t=1; t<=42;t++){
if(eval('document.forms[0].p' + t + '[0].checked') || eval('document.forms[0].p' + t + '[1].checked') || eval('document.forms[0].p' + t + '[2].checked')){
continue
}
else{alert('debe seleccionar una opción en todas las preguntas');break}
}
Yá me extrañaba, con eval nunca tuve problemas para evaluar sentencias...
Gracias por leer mi problemo y tu sugerencia
Un saludo