JavaScript - Ayuda con este test

   
Vista:

Ayuda con este test

Publicado por DDM (1 intervención) el 20/11/2015 01:09:45
Que tal amigos!!


Soy nuevo en esto de JavaScript y me he encontrado con una dificultad al hacer un ejercicio. Espero que me puedan ayudar.

He realizado la corrección de un test con javascript y me sale todo bien excepto un pequeño detalle, añadir los iconos de acierto o fallo segun, si se acierta o se falla, la pregunta.

¿Donde debo insertarlos?? He estado haciendo varias pruebas pero no ha habido suerte.

Agradezco su ayuda

Aqui les dejo mi JS:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
var ok=new Image(10, 10);
var ko=new Image(10, 10);
 
 
ok.src="img/acierto.png";
ko.scr="img/fallo.png";
function corregir(){
var pn1 = 0;
var pn2 = 0;
var pn3 = 0;
var aciertos = 0;
var fallos = 0;
var blancos = 0;
var nota;
 
/* 1º pregunta */
 
var val1 = 0;
for (i=0; i<document.Preguntas.pregunta1.length; i++) {
if (document.Preguntas.pregunta1[i].checked == true) {
val1 = document.Preguntas.pregunta1[i].value;
if (val1 == "pregunta11") {
pn1 = 2;
aciertos++;
 
} else if (val1 == "p12") {
pn1 = -0.75;
fallos++;
} else if (val1 == "p13") {
pn1 = -0.75;
fallos++;
} else if (val1 == "p14") {
pn1 = -0.75;
fallos++;
}
}
}
if (pn1 == 0) {
pn1 = -0.2;
blancos++;
}
 
/* 2º pregunta */
 
var val2 = 0;
for (i=0; i<document.Preguntas.pregunta2.length; i++) {
if (document.Preguntas.pregunta2[i].checked == true) {
val2 = document.Preguntas.pregunta2[i].value;
if (val2 == "p24") {
pn2 = 2;
aciertos++;
} else if (val2 == "p21") {
pn2 = -0.75;
fallos++;
} else if (val2 == "p22") {
pn2 = -0.75;
fallos++;
} else if (val2 == "p23") {
pn2 = -0.75;
fallos++;
}
}
}
if (pn2 == 0) {
pn2 = -0.2;
blancos++;
}
 
/* 3º pregunta */
 
var val3 = 0;
for (i=0; i<document.Preguntas.pregunta3.length; i++) {
if (document.Preguntas.pregunta3[i].checked == true) {
val3 = document.Preguntas.pregunta3[i].value;
if (val3 == "p33") {
pn3 = 2;
aciertos++;
} else if (val3 == "p31") {
pn3 = -0.75;
fallos++;
} else if (val3 == "p32") {
pn3 = -0.75;
fallos++;
} else if (val3 == "p34") {
pn3 = -0.75;
fallos++;
}
}
}
if (pn3 == 0) {
pn3 = -0.2;
blancos++;
}
 
nota = pn1+pn2+pn3;
if (nota<0) {
puntuacion = 0;
} else {
puntuacion = nota;
}
document.getElementById( 'aciertos' ).value = aciertos;
document.getElementById( 'fallos' ).value = fallos;
document.getElementById( 'blancos' ).value = blancos;
document.getElementById( 'puntuacion' ).value = puntuacion;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder