Formulaire avec notation

Messages postés
8
Date d'inscription
dimanche 20 mai 2012
Statut
Membre
Dernière intervention
25 mai 2012
- - Dernière réponse : Adri111
Messages postés
8
Date d'inscription
dimanche 20 mai 2012
Statut
Membre
Dernière intervention
25 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>



Merci d’avance pour votre aide…
Afficher la suite 

2 réponses

Messages postés
8
Date d'inscription
dimanche 20 mai 2012
Statut
Membre
Dernière intervention
25 mai 2012
0
Merci
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?
Commenter la réponse de Adri111
Messages postés
8
Date d'inscription
dimanche 20 mai 2012
Statut
Membre
Dernière intervention
25 mai 2012
0
Merci
Oups, je voulais dire que j'ai mis le script dans les balise <head>. Et non dans le header...
Désolé
Commenter la réponse de Adri111