Adri111
Messages postés8Date d'inscriptiondimanche 20 mai 2012StatutMembreDernière intervention25 mai 2012
-
24 mai 2012 à 10:34
Adri111
Messages postés8Date d'inscriptiondimanche 20 mai 2012StatutMembreDernière intervention25 mai 2012
-
25 mai 2012 à 10:09
Bonjour à tous,
Me revoila pour un formulaire cette fois avec une notation.
Comme c’est la deuxième fois que je poste un article sur le forum,
j’espère le faire correctement.
Voila, j’aimerais avoir à la fin du formulaire, le nombre de bonnes réponses, le nombre de mauvaises réponses, le nombre de réponses répondus, et la note final.
La c’est pareille que l’exercice précédent, je n’arrive pas à avoir de résultat.
Quelle est mon erreur ?
PS : il y a deux bonnes réponses sur la dernière question. J’aurais donc besoin qu’il comprenne que se sont trois questions.
</head>
<script>
function corregir(){
var numeroPreguntas= 3;
var numeroRespuestas=4;
var nombreid = new Array();
var correctas=["p11","p23","p31","p34"];
var cont=0, contAcierto=0, contFallo=0, contBlanco=0, contResultado=0, indice, seleccionada, fallos=0;
var controlador=1;var indice2;
for (pregun=1;pregun<=numeroPreguntas;pregun++)
{
for (respuesta=1;respuesta<=numero Respuestas;respuesta++)
{
nombreid[cont]="p"+pregun+respuesta; // me creo las ids de los radios a comprobar
//var indice=nombreid[cont];
cont++;
}
}
var pregSeleccionadas = 0; //Para contar cuantas alternativas estan checked
for (i=0;i<nombreid.length;i++){
indice=nombreid[i];
seleccionada=document.getElementById(indice).checked;
if(seleccionada){
pregSeleccionadas++;
for(j=0;j<correctas.length;j++){
if(indice==correctas[j]){
contAcierto++;
}
}
}
}
//Naturalmente las blancas seran:
contBlanco = numeroPreguntas - pregSeleccionadas;
//y finalmente sabemos que Total de preguntas = buenas + malas + blancas, por lo que:
contFallo = numeroPreguntas - contBlanco - contAcierto;
document.resultado.getElementById("aciertos").value = contAcierto;
document.resultado.getElementById("fallos").value = contFallo;
document.resultado.getElementById("blancos").value = contBlanco;
document.resultado.getElementById("puntuacion").value = puntuacion;
}
</script>
<FORM name="Preguntas">
<!-- Primera pregunta -->
1.- ¿En que año cayo el muro de berlin?
1989
1990
1992
1985
<!-- Segunda pregunta -->
2.- ¿En que dia del ano se murio cervantes?
El 20 de enero
El 1 de mayo
El mismo dia del ano que Shekspear
El dia de la st jordi
<!-- Tercera pregunta -->
3.- ¿En que fecha se murio franco?
El 20 de noviembre de 1975
El dia del golpe de estado
El 20 de noviembre de 1974
39 anos exacto depues de la muerte de Primo de Rivera
</FORM>
<FORM name="boton">
</FORM>
RESULTADO DEL TEST
<form name ="resultado" action="">
Vous avez bonnes réponses
Vous avez mauvaises réponses
Vous n'avez pas répondu à réponses
Note: points
</form>
</html>
Adri111
Messages postés8Date d'inscriptiondimanche 20 mai 2012StatutMembreDernière intervention25 mai 2012 25 mai 2012 à 10:02
Je reviens vers vous, car je ne comprends pas:
Quand j'inspecte ma page avec Firebug par exemple...
Il me dit: "Pas de JavaScript sur cette page".
J'ai changer la balise:
<script>
par
<script type="text/javascript">
Et j'ai mis le script dans le header.
Mais rien ni fait
Il ne me reconnait pas le code...
Quelqu'un sait pourquoi?