Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/09/2013, 13:15
Avatar de dAvidcA
dAvidcA
 
Fecha de Ingreso: septiembre-2009
Ubicación: /home/dev/
Mensajes: 73
Antigüedad: 15 años, 4 meses
Puntos: 7
Respuesta: Una ayudita con el codigo

Hola elangelrojo, primero que todo recuerda encerrar el código en las etiquetas para mostrarlo en el foro así:


[HIGHLIGHT="HTML"] CÓDIGO [/HIGHLIGHT]


Segundo: Como dice maycolalvarez es un test muy vulnerable (es fácil ver las respuestas), debes aprender y pensar una forma de hacerlo de manera segura con todos los tips que te mencionaron en la respuesta anterior.

Quizás el código lo estés haciendo de manera académica es buena forma de empezar (como ejercicio, más no como utilidad por su seguridad), de igual forma dejo el código JavaScript funcional para aprendizaje:

El código está comentado explicando cada paso.

Código Javascript:
Ver original
  1. function corregir() {          
  2.     var objRadios=document.getElementsByTagName('input'); //Obtengo todos los input
  3.     var subElements, correctas = 0; //Inicializo variables de trabajo
  4.    
  5.     //Recorro todos los input
  6.     for(i=0;i<objRadios.length;i++){       
  7.         /*
  8.         Se verifica lo siguiente:
  9.         1. Que sean de tipo radio.
  10.         2. (Con expresiones regulares) Que su ID termine en letra v... Ej: p12v
  11.         3. Que el radio esté seleccionado (checked)
  12.         */
  13.         if((objRadios[i].type=='radio') && (objRadios[i].id).match(/[v|V]$/) && objRadios[i].checked){
  14.             correctas++; //Si lo anterior es correcto aumenta en 1 la variable
  15.         }
  16.     }
  17.     alert("Preguntas correctas: "+correctas); //Se muestra el resultado
  18. }

Saludos.