Foros del Web » Programando para Internet » Javascript »

Validar Test dinámico

Estas en el tema de Validar Test dinámico en el foro de Javascript en Foros del Web. Hola a tod@s, Vereis quiero validar un test tipo autoescuela, con la diferencia de que en este test pueden haber un número indeterminado de preguntas... ...
  #1 (permalink)  
Antiguo 27/09/2004, 05:21
 
Fecha de Ingreso: diciembre-2003
Mensajes: 27
Antigüedad: 20 años, 4 meses
Puntos: 0
Validar Test dinámico

Hola a tod@s,

Vereis quiero validar un test tipo autoescuela, con la diferencia de que en este test pueden haber un número indeterminado de preguntas... Cada pregunta tendrá otro número indeterminado de respuestas. Quedaría así:

Pregunta 01
-respuesta 01
-respuesta 02

Pregunta 02
-respuesta 01
-respuesta 02
-respuesta 03


Encontré un script que funciona a la perfección si el número de preguntas es siempre el mismo. Pero mi nivel de javascript no llega para modificarlo, aunque lo he intentado... os paso el script.

function Chck(Ob,vNumP){
for (i=0; i<Ob.length; i++){
if (Ob[i].checked){
return;
}
}
document.F=vNumP;
document.G=Ob[0];
}

function Validar(){
document.F=0;
document.G=null;
Chck(document.FD.p3,3);
Chck(document.FD.p2,2);
Chck(document.FD.p1,1);

if (document.F!=0){
alert('Falta responder la pregunta número ' + document.F + '.');
document.G.focus();
}
else {document.FD.submit();}
}


Cuando queremos acabar el test le pulsamos al botón corregir que tiene el siguiente link javascript:Validar(); Como podeis ver, desde la función validar llamamos tres veces a la Chck. Lo que yo quiero es que llame a la función tantas veces como preguntas haya, siendo este número diferente en cada test.

Espero me podais ayudar. Os lo agradezco. GRACIAS

adios adios
  #2 (permalink)  
Antiguo 30/09/2004, 02:21
 
Fecha de Ingreso: diciembre-2003
Mensajes: 27
Antigüedad: 20 años, 4 meses
Puntos: 0
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:38.