Foros del Web » Programando para Internet » Javascript »

Crear un TEST sencillo

Estas en el tema de Crear un TEST sencillo en el foro de Javascript en Foros del Web. Hola, acabo de empezar hace muy poco a estudiar Javascript, y uno de los ejercicios que se plantean en el curso que estoy haciendo es ...
  #1 (permalink)  
Antiguo 23/10/2014, 05:27
 
Fecha de Ingreso: septiembre-2014
Mensajes: 72
Antigüedad: 10 años, 2 meses
Puntos: 0
Crear un TEST sencillo

Hola, acabo de empezar hace muy poco a estudiar Javascript, y uno de los ejercicios que se plantean en el curso que estoy haciendo es el siguiente:

Debo crear un archivo javascript que corrija el siguiente test:

Cita:
<FORM name="Preguntas">

<p>
<!-- Primera pregunta - MODIFICAR EL ENUNCIADO POR OTRO DE RESPUESTAS SENCILLAS -->
1.- Este es el enunciado de la primera pregunta del test. </p>

<p>
<input type="radio" name="pregunta1" id="p11" value="A" /> Texto de la respuesta A. </p> <p>
<input type="radio" name="pregunta1" id="p12" value="B" /> Texto de la respuesta B. </p> <p>
<input type="radio" name="pregunta1" id="p13" value="C" /> Texto de la respuesta C. </p> <p>
<input type="radio" name="pregunta1" id="p14" value="D" /> Texto de la respuesta D. </p>
<p></p>


<!-- Segunda pregunta - MODIFICAR EL ENUNCIADO POR OTRO DE RESPUESTAS SENCILLAS -->
2.- Este es el enunciado de la segunda pregunta del test. </p>

<p>
<input type="radio" name="pregunta2" id="p21" value="A" /> Texto de la respuesta A. </p> <p>
<input type="radio" name="pregunta2" id="p22" value="B" /> Texto de la respuesta B. </p> <p>
<input type="radio" name="pregunta2" id="p23" value="C" /> Texto de la respuesta C. </p> <p>
<input type="radio" name="pregunta2" id="p24" value="D" /> Texto de la respuesta D. </p>
<p></p>


<!-- Tercera pregunta - MODIFICAR EL ENUNCIADO POR OTRO DE RESPUESTAS SENCILLAS -->
3.- Este es el enunciado de la tercera pregunta del test. </p>

<p>
<input type="radio" name="pregunta3" id="p31" value="A" /> Texto de la respuesta A. </p> <p>
<input type="radio" name="pregunta3" id="p32" value="B" /> Texto de la respuesta B. </p> <p>
<input type="radio" name="pregunta3" id="p33" value="C" /> Texto de la respuesta C. </p> <p>
<input type="radio" name="pregunta3" id="p34" value="D" /> Texto de la respuesta D. </p>
<p></p>


</FORM>
Ya he visto que este mismo test esta subido en otra pregunta de este foro, pero la manera de crear el Javascript es diferente a la que a mi me piden. La cuestión es que me dan esta pista:

Cita:
Aunque en el fichero propuesto hay únicamente 3 preguntas, la solución propuesta para la función corregir() tiene que ser válida si el número de preguntas es distinto únicamente cambiando el valor de alguna variable, pero no añadiendo más código. Para conseguirlo se sugiere emplear que las respuestas tienen asociado un "id" y que, por tanto, se puede acceder a ellas directamente empleado getElementById.

El Id de las respuestas tiene la forma pij, donde i (i=1,2,3) es el número de pregunta y j (j=1,2,3,4) es el número de respuesta dentro de la pregunta. Por tanto un posible esquema para acceder a cada respuesta de cada pregunta podría ser:

for (cp=1; cp<=numeropreguntas; cp++) {
for (cr=1; cr <=4 ; cr++) {
nombreid="p"+cp+cr // Genera id del radio a comprobar

Y para consultar si una determinada respuesta está marcada, habría que consultar el valor de document.getElementById(nombreid).checked
Además, como habréis podido intuir, al final tengo que sumar todos los puntos según si han acertado, han fallado o han dejado una pregunta en blanco. La verdad es que no entiendo muy bien el consejo que me han dado, y no sé ni por donde empezar.

Si alguien puede ayudarme se lo agradecería mucho.

Etiquetas: input, sencillo, test, valor
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 12:45.