Ver Mensaje Individual
  #7 (permalink)  
Antiguo 01/03/2016, 10:30
djohny
 
Fecha de Ingreso: enero-2007
Mensajes: 17
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: Visible y ocultar div

Para corregir las preguntas, tal como te dicen, tienes que recorrerlas. Tiene que tener un id cada radiobutton, llamalos así, cada uno de esa forma, radioValor1, radioValor2...


function corregir() {
var correctas = 0;
var pregunta1 = 0;
var pregunta2 = 0;
var pregunta3 = 0;
var pregunta4 = 0;
var radioButtons = document.getElementsByName("radioValor1");
var radioButtons2 = document.getElementsByName("radioValor2");
var radioButtons3 = document.getElementsByName("radioValor3");
var radioButtons4 = document.getElementByName("radiovalor4");

for (var x = 0; x < radioButtons.length; x++) {
if (radioButtons[x].checked) {
pregunta1 = radioButtons[x].value;
}
}
for (var x = 0; x < radioButtons2.length; x++) {
if (radioButtons2[x].checked) {
pregunta2 = radioButtons2[x].value;
}
}
for (var x = 0; x < radioButtons3.length; x++) {
if (radioButtons3[x].checked) {
pregunta3 = radioButtons3[x].value;
}
}
for (var x = 0; x < radioButtons4.length; x++) {
if (radioButtons3[x].checked) {
pregunta4 = radioButtons4[x].value;
}
}


if (pregunta1 == 2) { //ejemplo del número de respuesta que sería correcta de las 4 perguntas, si es la 2, pues la 2).
correctas = correctas + 1;
}
if (pregunta2 == 1) { //ejemplo del número de respuesta que sería correcta de las 4 perguntas, si es la 1, pues la 1). y asi sucesivamente tantas como preguntas sean.
correctas = correctas + 1;
}
if (pregunta3 == 3) {
correctas = correctas + 1;
}
if (pregunta4 == 4) {
correctas = correctas + 1;
}
}


Con ésto recorre todas las preguntas, compara cuales son correctas, las suma, y ya está. Bastaría con sacar ahora el resultado "total", dependiendo de la forma, si es a un div que llamaremos preguntasCorrectas:

document.getElementById("preguntas_correctas").val ue = correctas;

Llevo poco en Js, pero creo que es la forma más adecuada, esto es de un ejercicio de evaluación de radiobuttons o preguntas.