Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/11/2012, 10:41
habbato
 
Fecha de Ingreso: noviembre-2012
Ubicación: Almeria
Mensajes: 5
Antigüedad: 12 años, 3 meses
Puntos: 0
espero que lo entiendas: respuesta arrays

Esto es un archivo .js
lo uso para que me corriga el examen
El examen lo tengo en un html logicamente que llama a traves de las funsiones al .js
Una vez que se corrige se abre una nueva ventana html donde muestra los resultados y
ahi es donde quiero que con un alert se determine si a aprobado o suspendido
y en ese html es donde tengo un script y recorro los resultados, pero para determinar
en un intervalo del array las condiciones que puse no lo se hacer.

Se un poco de javascript pero no soy experto estoy aprendiendo ahora un poco mas y
tengo algunas lagunas.
Espero que lo hayas entendido sino te envio los tres ficheros haber si me aclaras algo mas.
gracias de ante mano.
//////////////////////////////////////

ESTO ESTA EN UN ARCHIVO.JS
///////////////////////////////////////


var totalquestions=40

//Introduce las soluciones correspondientes a cada pregunta:
var correctchoices=new Array()
correctchoices[1]='c' //Pregunta 1 solucion
correctchoices[2]='a' //Pregunta 2 solucion, y sigue.
correctchoices[3]='d'
correctchoices[4]='d'
correctchoices[5]='c'
correctchoices[6]='c'
correctchoices[7]='c'
correctchoices[8]='c'
correctchoices[9]='d'
correctchoices[10]='c'
correctchoices[11]='b'
correctchoices[12]='d'
correctchoices[13]='b'
correctchoices[14]='c'
correctchoices[15]='b'
correctchoices[16]='a'
correctchoices[17]='b'
correctchoices[18]='c'
correctchoices[19]='c'
correctchoices[20]='c'
correctchoices[21]='d'
correctchoices[22]='a'
correctchoices[23]='d'
correctchoices[24]='b'
correctchoices[25]='a'
correctchoices[26]='c'
correctchoices[27]='d'
correctchoices[28]='b'
correctchoices[29]='c'
correctchoices[30]='d'
correctchoices[31]='b'
correctchoices[32]='a'
correctchoices[33]='c'
correctchoices[34]='c'
correctchoices[35]='d'
correctchoices[36]='a'
correctchoices[37]='c'
correctchoices[38]='b'
correctchoices[39]='b'
correctchoices[40]='c'

/////No edite más allá de aquí//////////////////////////

function gradeit(){
var incorrect=null
for (q=1;q<=totalquestions;q++){
var thequestion=eval("document.myquiz.question"+q)
for (c=0;c<thequestion.length;c++){
if (thequestion[c].checked==true)
actualchoices[q]=thequestion[c].value
}

if (actualchoices[q]!=correctchoices[q]){ //procesar una elección incorrecta
if (incorrect==null)
incorrect=q
else
incorrect+="/"+q
}
}

if (incorrect==null)
incorrect="a/b"
document.cookie='q='+incorrect
if (document.cookie=='')
alert("Su navegador no acepta cookies. Por favor, ajuste la configuración del navegador.")
else
window.location="results.htm"
}

//funsion que muestra la soluciones y la imprime en una ventana pop.
function showsolution(){
var win2=window.open("","win2","width=200,height=350, scrollbars")
win2.focus()
win2.document.open()
win2.document.write('<title>Soluciones</title>')
win2.document.write('<body bgcolor="#FFFFFF">')
win2.document.write('<center><h3>Respuesta de su examen</h3></center>')
win2.document.write('<center><font face="Arial">')
for (i=1;i<=totalquestions;i++){
for (temp=0;temp<incorrect.length;temp++){
if (i==incorrect[temp])
wrong=1
}
if (wrong==1){
win2.document.write("Incorrecta "+i+" = "+correctchoices[i].fontcolor("red")+"<br>")
wrong=0
}
else
win2.document.write("Correcta "+i+" = "+correctchoices[i].fontcolor("blue")+"<br>")
}
win2.document.write('</center></font>')
win2.document.write("<h5>Nota: Las respuestas incorrectas estan en rojo y las correctas en azul.</h5>")
win2.document.close()


/////////////////////////////////

ESTE SCRIPT LO TENGO EN UN HTML DONDE SE MUESTRAN LOS RESULTADOS

///////////////////////////////////////

<script>

var wrong=0
for (e=0;e<=2;e++)
document.result[e].value=""

var results=document.cookie.split(";")
for (n=0;n<=results.length-1;n++){
if (results[n].charAt(1)=='q')
parse=n

}

var incorrect=results[parse].split("=")
incorrect=incorrect[1].split("/")
if (incorrect[incorrect.length-1]=='b')
incorrect=""

document.result[0].value=totalquestions-incorrect.length+" de "+totalquestions
document.result[2].value=(totalquestions-incorrect.length)/totalquestions*100+"%"
for (temp=0;temp<incorrect.length;temp++)
document.result[1].value+=incorrect[temp]+", "
//var posicion=correctchoices.indexOf(correctchoices[8])
//alert (incorrect)

if (incorrect.length > 12){
alert("¡Lo siento usted ha suspendido intentalo de nuevo!")
}else{
alert("Enhora buena usted ha aprobado")
}

</script>