Debo crear un archivo javascript que corrija el siguiente test:
Cita:
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:<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>
<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>
Cita:
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.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
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
Si alguien puede ayudarme se lo agradecería mucho.