IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Formulaire => Code javascript non interprété


Sujet :

JavaScript

  1. #21
    Rédacteur

    Avatar de Torgar
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    2 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 2 334
    Par défaut
    Tu n'avais pas déclarés tes IDs pour tes input, juste les name="".
    De plus, je t'ai corrigé et simplifié le code HTML (pas besoin de mettre le bouton de correction dans un formulaire séparé)

    Il reste une question en suspend : puntuacion dois contenir quoi comme valeur ?
    Car tu veux la mettre dans le dernier input mais elle n'est pas déclaré.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>{TITLE}</title>
        <script type="text/javascript">
            // JavaScript Document
            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<=numeroRespuestas;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.getElementById("aciertos").value = contAcierto;
                document.getElementById("fallos").value = contFallo;
                document.getElementById("blancos").value = contBlanco;
                document.getElementById("puntuacion").value = puntuacion;
            }
        </script>
    </head>
    <body>
    <form action="" method="post" name="Preguntas">
        <br />
    <!-- Primera pregunta -->
        1.- ¿En que año cayo el muro de berlin?<br />
        <p><input type="radio" name="pregunta1" id="p11" value="A" />1989</p>  
        <p><input type="radio" name="pregunta1" id="p12" value="B" />1990</p>  
        <p><input type="radio" name="pregunta1" id="p13" value="C" />1992</p>  
        <p><input type="radio" name="pregunta1" id="p14" value="D" />1985</p>
        <br />
     
    <!-- Segunda pregunta -->   
        2.- ¿En que dia del ano se murio cervantes?<br />
        <p><input type="radio" name="pregunta2"  id="p21" value="A" />El 20 de enero</p>  
        <p><input type="radio" name="pregunta2"  id="p22" value="B" />El 1 de mayo</p>  
        <p><input type="radio" name="pregunta2"  id="p23" value="C" />El mismo dia del ano que Shekspear</p>  
        <p><input type="radio" name="pregunta2"  id="p24" value="D" />El dia de la st jordi</p>
        <br />
     
    <!-- Tercera pregunta -->
        3.- ¿En que fecha se murio franco?<br />
        <p><input type="radio" name="pregunta3"  id="p31" value="A" />El 20 de noviembre de 1975</p>  
        <p><input type="radio" name="pregunta3"  id="p32" value="B" />El dia del golpe de estado</p>  
        <p><input type="radio" name="pregunta3"  id="p33" value="C" />El 20 de noviembre de 1974</p>  
        <p><input type="radio" name="pregunta3"  id="p34" value="D" />39 anos exacto depues de la muerte de Primo de Rivera</p>
        <br />
        <input type="button" name="boton" value=" CORREGIR " onclick="corregir()"/>
    </form>
     
    <br /><br />
     
    <b>RESULTADO DEL TEST</b> <P>
     
    <form name="resultado" action="">
    Has acertado <input type="text" size="3" name="aciertos" id="aciertos" value= ""/> preguntas <br>
    Has fallado en <input type="text" size="3" name="fallos" id="fallos" value=""/> preguntas <br>
    Has dejado de responder <input size="3" name="blancos" id="blancos" type="text"  value=""/> preguntas <P>
    PUNTUACIÓN: <input type="text" size="5" id="puntuacion" readonly="readonly"/> puntos
    </form>
    </body>
    </html>
    Je ne suis pas schizophrène, nous sommes unanime !!!

    ► Pensez à la balise code et au CODE HTML GENERE !!!!
    ► Au si c'est le cas et au à ceux qui vous ont aidé.
    Vous souhaitez participer aux rubriques CSS et (X)HTML ? Contactez-nous !

    Créer des colonnes de même hauteur en CSS
    Glossaire CSS
    Les bordures en CSS3
    Les transitions en CSS3

  2. #22
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 13
    Par défaut ...
    Oui pardon, c'est vrais que je n'ai pas été précis:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <b>Restultat du test:</b> <P>
    <form name="resultado" action="">
     
    Nombre de bonnes réponses <input type="text" size="3" name="aciertos" value= ""/><br>
    Nombre d’erreurs :<input type="text" size="3" name="fallos" value=""/><br>
    Na pas répondu à: <input size="3" name="blancos" type="text"  value=""/> question <P>
    Note: <input type="text" size="5" name="puntuacion" value=""/> points
     
    </form>
    L'idée est d'avoir:
    -Le nombre de bonne réponses "aciertos"
    -Le nombre de mauvaises réponses "fallos"
    -Le nombre de réponses pas répondu "blancos"
    -Et la note final "puntuacion"

    Si tu veux je peux traduire tout le code en Français afin que ce soit plus claire...

  3. #23
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 13
    Par défaut Merki :)
    Genial merci @Torgar,

    ça y ai j'ai des résultats, il ne me reste plus que la "puntuacion" (la note final).
    Le résultat m'indique:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [object HTMLInputElement]
    Comment je dois déclarer la valeur de "puntuacion" ?

    Merci d'avance!!!

  4. #24
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 25
    Par défaut
    Citation Envoyé par Adri111 Voir le message
    Comment je dois déclarer la valeur de "puntuacion" ?
    A toi de nous le dire comment cette valeur est calculer.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var puntuacion;
    puntuacion = ...;

  5. #25
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 13
    Par défaut Calcule
    Oui ok,
    Donc ce serait une note sur /3
    Par exemple une bonne réponse = 1/3
    -Trois bonne réponses = 3/3
    etc...

  6. #26
    Rédacteur

    Avatar de Torgar
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    2 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 2 334
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var puntuaction = aciertos;
    ou plus simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("puntuacion").value = aciertos;
    La note finale est égale aux nombres de bonnes réponses.
    Je ne suis pas schizophrène, nous sommes unanime !!!

    ► Pensez à la balise code et au CODE HTML GENERE !!!!
    ► Au si c'est le cas et au à ceux qui vous ont aidé.
    Vous souhaitez participer aux rubriques CSS et (X)HTML ? Contactez-nous !

    Créer des colonnes de même hauteur en CSS
    Glossaire CSS
    Les bordures en CSS3
    Les transitions en CSS3

  7. #27
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 13
    Par défaut ...
    J'ai essayé les deux solutions, mais la note n’apparet pas...

    Et en définissant "puntuacion", Par exemple en faisant une note qui peut etre aussi négative :

    Exemple : note = -1/3

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var puntuacion;
    contpuntuacion = numeroPreguntas - contBlanco - contAcierto - contFallo;
    Enfin quelque chose comme ça, car le code que je viens de faire ne marche pas, ou alors il manque des choses...

  8. #28
    Rédacteur

    Avatar de Torgar
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    2 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 2 334
    Par défaut
    Oui parce que c'est contAcierto et non acierto, mes excuses
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("puntuacion").value = contAcierto;
    Une note négative ? Quel est l'intérêt ?

    Tu indiques déjà :
    - le nombre de bonnes réponses
    - le nombre de mauvaises réponses
    - le nombre de réponses non envoyées

    et au final la note par rapport aux nombres de questions (donc le nombre de bonnes réponses).

    Ta note négative serait de soustraire 1 point par mauvaises réponses données au nombre de bonnes réponses données ?
    Je ne suis pas schizophrène, nous sommes unanime !!!

    ► Pensez à la balise code et au CODE HTML GENERE !!!!
    ► Au si c'est le cas et au à ceux qui vous ont aidé.
    Vous souhaitez participer aux rubriques CSS et (X)HTML ? Contactez-nous !

    Créer des colonnes de même hauteur en CSS
    Glossaire CSS
    Les bordures en CSS3
    Les transitions en CSS3

  9. #29
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2012
    Messages : 13
    Par défaut Merki
    Oui tu as raison, là tout marche parfaitement
    Merci pour votre aide à tous

    Pour vous remercier, je vous ferais un lien en dure depuis mon futur annuaire...
    Votre forum est génial!!!

    A bientot,

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. code javascript pas interprété par internet explorer
    Par cuisto44000 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 01/09/2008, 18h47
  2. Javascript non interprété sous ie
    Par Mitsu78 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/04/2008, 10h58
  3. Code HTML non interprété sous Firefox
    Par vargasvan dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 01/10/2007, 14h46
  4. [phpBB] Code PHP non interprété dans un thème subsilver
    Par killpilot dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 24/06/2007, 11h42
  5. IIS et code ASP non interprété
    Par christel1982 dans le forum ASP
    Réponses: 4
    Dernier message: 25/10/2005, 09h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo