JavaScript - Dudas con select

 
Vista:

Dudas con select

Publicado por Migue (1 intervención) el 10/02/2009 12:18:53
Buenos días.

Estoy haciendo un formulario para realizar un test, como no puedo tener acceso a bases de datos. He tenido que hacer la típica incrustación de la solución en el propio htm.

Los select son 56 y tienen este aspecto, van de pregunta_1 a pregunta_56:

<select size="1" name=" pregunta_1">
<option selected value="0">_____________</option>
<option value="1">a</option>
<option value="2">b</option>
<option value="3">c</option>
</select>

Y luego los input, que son 56 también tienen este aspecto, van de correct_1 a correct_56

<input name=correct_1 size=4 type=hidden value="1">

Mi problema es que no consigo meter las opciones que elige el que realiza el test en un array ni tampoco meter las respuestas correctas en un array para compararlas después, adjunto el código:

<script language="JavaScript">

function resolver() {
var i;
var total=56;
var correctas=0;
var escogidas=new Array(total);
var deberian_ser=new Array(total);
var temp;

//Estas son las respuestas que elige el alumno
for (i=1; i<=total; i++) {
temp=document.form1.pregunta_+i.selectedIndex;
escogidas[i]=temp.value;
}

//Estas son las respuestas correctas
for (i=0; i<total;i++) {
deberian_ser[i]=document.form1.correct_+i.value;
}

//Controlar que al menos conteste una pregunta
if (escogidas.length == 0){
alert("Debes contestar una pregunta por lo menos");
document.form1.pregunta_1.focus();

}

else { //comparo ambos arrays para contar las respuestas correctas
for (i=0; i<total; i++){
if (escogidas[i]==deberian_ser[i]) {
correctas++;
}
}
}

//Aquí habría que mostrar los resultados del test
document.form1.txt_correctas.value=correctas;
}
</script>

Este script no hace absolutamente nada, ¿en qué estoy metiendo la pata?

Muchas gracias por adelantado.
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
Imágen de perfil de ScriptShow
Val: 2.019
Plata
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

RE:Dudas con select

Publicado por ScriptShow (692 intervenciones) el 10/02/2009 16:52:16
Saludos,

faltan algunos detalles como las respuestas exactas para comparar, etc. En el Array se pueden poner las respuestas exactas; las opciones que elige, tienes que meterlas en variables. Después, comparar y, por último el resultado. Esta sería una forma de hacerlo en JavaScript.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar