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 :

Remplir un tableau avec des variables


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    176
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 176
    Par défaut Remplir un tableau avec des variables
    Bonjours,
    j'ai creé un tableau et je souhaite le remplir grace a des variables.
    (il s'agit d'un tableau de score réalisé par l'utilisateur dans differents exercices)

    Quand je met une variable en dur genre var test = "blabla"; et que je veux afficher la variable tout va bien.

    Le probleme c'est que je veux afficher une variable qui est le résultat d'une fonction et la, a chaque fois, il me dit "undefined".

    C'est a mon avis un probleme de variable locale/globale mais je n'arrive pas a le resoudre.

    Voici comment j'affiche mon tableau:
    Dans ma page score.html j'ai ces cette ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <br> <div id="support1" class="support1"><SCRIPT language="javascript">document.write(eval(idfiche+"tableaus_lire")); </SCRIPT>
    Et dans variables.js j'ai mon tableau:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var score_tableaus_lire     =      "Pour les exercices : 'Savoir lire' <br><br><TABLE  BORDER=1 BORDERCOLOR=#000000 CELLPADDING=5 CELLSPACING=0>	<TR VALIGN=TOP>		<TD class='texte'>&nbsp;&nbsp;Exercice&nbsp;&nbsp;</TD>		<TD ><NOBR><span class='texte'>&nbsp;&nbsp;Bonnes r&eacute;ponses&nbsp;&nbsp;</span>	</TD>		<TD ><span class='texte'>&nbsp;&nbsp;        &Eacute;rreures&nbsp;        &nbsp;</TD>			</TR>	<TR VALIGN=TOP><td><span class='texte'>&nbsp;&nbsp;I. Je lis, j’entends, j’&eacute;cris&nbsp;&nbsp;</TD>		<TD ><NOBR>&nbsp;&nbsp;&nbsp;&nbsp;</TD>		<TD >&nbsp;&nbsp;"+score_titre+"&nbsp;&nbsp;</TD>			</TR> <TR VALIGN=TOP><td><span class='texte'>&nbsp;&nbsp;II. Je retrouve l'ordre alphab&eacute;tique&nbsp;&nbsp;</TD>		<TD ><NOBR><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>		<TD ><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>		<TR VALIGN=TOP><td><span class='texte'>&nbsp;&nbsp;III. Je sais ponctuer et mettre en page un texte&nbsp;&nbsp;</TD>		<TD ><NOBR><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>		<TD ><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>			</TR><TR VALIGN=TOP><td><span class='texte'>&nbsp;&nbsp;IV. Je sais identifier un texte ou un type de document&nbsp;&nbsp;</TD>		<TD ><NOBR><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>		<TD ><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>			</TR><TR VALIGN=TOP><td><span class='texte'>&nbsp;&nbsp;V. Je sais retrouver des informations dans un tableau&nbsp;&nbsp;</TD>		<TD ><NOBR><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>		<TD ><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>			</TR><TR VALIGN=TOP><td><span class='texte'>&nbsp;&nbsp;VI. Je comprends ce que je lis&nbsp;&nbsp;</TD>		<TD ><NOBR><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>		<TD ><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>			</TR><TR VALIGN=TOP><td><span class='texte'>&nbsp;&nbsp;VII. Je comprends ce que dit le texte&nbsp;&nbsp;</TD>		<TD ><NOBR><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>		<TD ><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>			</TR><TR VALIGN=TOP><td><span class='texte'>&nbsp;&nbsp;VIII. J'&eacute;value la richesse de mon vocabulaire&nbsp;&nbsp;</TD>		<TD ><NOBR><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>		<TD ><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>			</TR><TR VALIGN=TOP><td><span class='texte'>&nbsp;&nbsp;IX. Je sais reconnaître les niveaux de langue&nbsp;&nbsp;</TD>		<TD ><NOBR><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>		<TD ><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>			</TR>	</TR>	</TR></TABLE><br>";
    Et enfin, la variable que je veux afficher c'est
    scoreexosl_1_enonce1 qui est dans la page fonction.js
    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
    90
    91
    function correctionsl_1_enonce1()
    {
     
     
     var scoreexosl_1_enonce1 = 0;
     var difscoreexosl_1_enonce1 = 0;
     
    // case 1
    var en1 = document.getElementById("sl_1_enonce1_1").value;
    var rep1 = document.getElementById("sl_1_sol1_1").value;
     
    if(en1 == rep1)
    {
    document.getElementById("sl_1_enonce1_1").style.backgroundColor='green';
    scoreexosl_1_enonce1 = scoreexosl_1_enonce1 +1;
    }
    else document.getElementById("sl_1_enonce1_1").style.backgroundColor='red';
    //alert("Correct ");
    //if(en1 != rep1)
    //alert("inCorrect "); 
     
     
    // case 2
    var en2 = document.getElementById("sl_1_enonce1_2").value;
    var rep2 = document.getElementById("sl_1_sol1_2").value;
     
    if(en2 == rep2)
    {
    document.getElementById("sl_1_enonce1_2").style.backgroundColor='green';
    scoreexosl_1_enonce1 = scoreexosl_1_enonce1 +1;
    }
    else document.getElementById("sl_1_enonce1_2").style.backgroundColor='red';
    //alert("Correct ");
    //if(en2 != rep2)
    //alert("inCorrect "); 
     
    // case 3
    var en3 = document.getElementById("sl_1_enonce1_3").value;
    var rep3 = document.getElementById("sl_1_sol1_3").value;
     
    if(en3 == rep3)
    {
    document.getElementById("sl_1_enonce1_3").style.backgroundColor='green';
    scoreexosl_1_enonce1 = scoreexosl_1_enonce1 +1;
    }
    else document.getElementById("sl_1_enonce1_3").style.backgroundColor='red';
    //alert("Correct ");
    //if(en3 != rep3)
    //alert("inCorrect "); 
     
    // case 4
    var en4 = document.getElementById("sl_1_enonce1_4").value;
    var rep4 = document.getElementById("sl_1_sol1_4").value;
     
    if(en4 == rep4)
    {
    document.getElementById("sl_1_enonce1_4").style.backgroundColor='green';
    scoreexosl_1_enonce1 = scoreexosl_1_enonce1 +1;
    }
    else document.getElementById("sl_1_enonce1_4").style.backgroundColor='red';
    //alert("Correct ");
    //if(en4 != rep4)
    //alert("inCorrect "); 
     
    // case 5
    var en5 = document.getElementById("sl_1_enonce1_5").value;
    var rep5 = document.getElementById("sl_1_sol1_5").value;
     
    if(en5 == rep5)
    {
    document.getElementById("sl_1_enonce1_5").style.backgroundColor='green';
    scoreexosl_1_enonce1 = scoreexosl_1_enonce1 +1;
    }
    else document.getElementById("sl_1_enonce1_5").style.backgroundColor='red';
    //alert("Correct ");
    //if(en5 != rep5)
    //alert("inCorrect "); 
     
     
     
    difscoreexosl_1_enonce1 = 5 - scoreexosl_1_enonce1;
    alert("Ton score est de : "+scoreexosl_1_enonce1+"/5. Tu as donc fait : "+difscoreexosl_1_enonce1+" érreures.");
     
     
    return scoreexosl_1_enonce1;
     
    //alert("le champ a pour valeur : "+scoreexo);	
     // alert("le champ a pour valeur : "+obj1);
    //	alert("le champ a pour valeur : "+obj2); 
    //self.location.href="index.html?scoreexosl_1_enonce1="+scoreexosl_1_enonce1;
    }
    Si vous pouviez me donner une piste pour me debloquer,
    Merci,
    Benjamin

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    176
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 176
    Par défaut
    Merci pour cette réponse mais mon problème n'est pas de créer un tableau, mais de le remplir grâce a des variables.

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Oui et c'est marrant parce que je ne mets pas de variables dans les cellules dans l'exemple donné ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre confirmé
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    176
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 176
    Par défaut
    Excuse moi. Je veux dire que mon probleme n'est pas d'afficher une variable mais de la récuperer.
    Je ne parviens pas a recuperer une varaible locale d'une fonction pour la mettre dans mon tableau.

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    ça n'a rien à voir avec ton tableau, mais avec la portée global eou non de tes variables ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Membre confirmé
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    176
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 176
    Par défaut
    En effet, c'est ce que je pense.

    Mais je n'arrive pas a recuperer la dite variable locale.
    J'ai essayé le return (mais du coup il m'empeche le lancement d'un alert) j'ai aussi essayé de recuperer la valeur de la variable locale dans une globale pour ensuite afficher la globale dans le tableau mais je n'y suis pas parvenu.

    Aurais tu une idée?
    Merci,
    Benjmain

  8. #8
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     var scoreexosl_1_enonce1 = 0;
    declare ça en dehors de la fonction et pas dedans ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  9. #9
    Membre confirmé
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    176
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 176
    Par défaut
    En effet, je n'ai plus de probleme de undefined. Cependant, il ne recupere pas la valeure du scoreexosl_1_enonce1 qui a été modifié dans la fonction.

    Il reste toujours a "0" si je met var scoreexosl_1_enonce1 = 0;

    Comment faire en sorte que la valeure de la varialbe recupere celle de la fonction?

  10. #10
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Tu t'y prends mal ...

    etudie cet exemple :
    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
     
    <script type="text/javascript">
     
    var scoreexosl_1_enonce1 = 0;
     
    function foo() {
       scoreexosl_1_enonce1 ++;
    }
     </script>
     
    </head>
     
    <body >
    <input type="button" onclick="foo()" value="incrémente"/>
    <input type="button" onclick="alert(scoreexosl_1_enonce1)" value="affiche"/>
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  11. #11
    Membre confirmé
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    176
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 176
    Par défaut
    hmm... j'ai l'impression d'avoir trouvé le probleme. tout du moins, un "symptome" qui pourrait bien revéler mon probleme.

    En fait, j'ai deux .js.
    Un "variables.js" ou il y a toutes mes varialbes et mes tableaux et un "fonctions.js" ou il y a toutes mes fonctions.
    J'ai remarqué que quand je met "var scoreexosl_1_enonce1 = 0;" dans la varialbe.js (la ou il y a le tableau) Je parviens a afficher le "0" dans le tableau mais par contre, la valeur de la variable ne change jamais.
    Et si je met " var scoreexosl_1_enonce1 = 0;" dans le fonctions.js, alors dans mon tableau j'ai "undefined".

    On dirait que les deux fichiers .js ne "communiquent" pas entre eux.
    Est-ce a ton avis le probleme?

    Merci,
    Benjamin

  12. #12
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    si tes deux fichier sont bien inclus dans le htlm il n'y a pas de raison ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  13. #13
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    500
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2007
    Messages : 500
    Par défaut
    Hello, sans avoir tout ton code sous la main, c'est assez délicat de t'aider :b

  14. #14
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    tu dois avoir déclaré deux fois la variable et avoir mis les lien src dans le mauvais ordre...
    les script sont interprétés dans l'ordre du flux
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  15. #15
    Membre confirmé
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    176
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 176
    Par défaut
    Voici mon code:
    Fich1.html:
    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
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    <HTML>
      <HEAD>
        <TITLE>Accompagenement scolaire
        </TITLE>
            <link href="../crdp.css" rel="stylesheet" type="text/css">
            <SCRIPT LANGUAGE="JavaScript" SRC="../variables.js"></script>
            <SCRIPT LANGUAGE="JavaScript" SRC="../fonctions.js"></script>
     
     
     
            <SCRIPT LANGUAGE="JavaScript">
            var idfiche="sl_1_";
     
            //alert(eval(idfiche+"support");
            </script>
     
          <script type="text/javascript" language="javascript" src="../test/lytebox.js"></script>
          <link rel="stylesheet" href="../test/lytebox.css" type="text/css" media="screen" />
    </HEAD>
     
    <body id="idfiche" class="fiche" onload="initialisation(idfiche);	cache('consigne');" onMouseOver="affmenulateral();" >
     
      <table class="tbl-test" cellspacing="0" cellpadding="0">
        <tr> 
          <td class="cell1"> 
              <!--menu onglet-->
              <div id="onglet">	
                    <div class="onglet" id="active">		
                      <a href="#1" onClick="affiche('activite1');cache('activite2');cache('activite3');cache('consigne');cachesol();">Niveau 1</a>	
                    </div>	
                    <div class="onglet" >		
                      <a href="#2" onClick="cache('activite1');affiche('activite2');cache('activite3');cache('consigne');cachesol();">Niveau 2</a>	
                    </div>	
                    <div class="onglet" >		
                      <a href="#3" onClick="cache('activite1');cache('activite2');affiche('activite3');cache('consigne');cachesol();">Niveau 3</a>	
                    </div>
                    <div class="onglet" >		
                      <a href="#3" onClick="cache('activite1');cache('activite2');cache('activite3');affiche('consigne');cachesol();">A revoir</a>	
                    </div>
              </div>
              <br>
          </td>
        </tr>
        <tr>
          <td class="cell2">
           <div class="inter">
            <div id="activite1" >
                  <table>
                  <tr >
                  <td class="support"><SCRIPT language="javascript">document.write(eval(idfiche+"support1")); </SCRIPT>
                  </td>
     
                    <td class="divact">
                    <span class="niveau">NIVEAU 1
                    </span>
                    <br>        
                    <span class="titre_activite">Activité :</span>&nbsp;
                    <span class="activite"> 
                    <SCRIPT language="javascript">document.write(eval(idfiche+"enonce1")); </SCRIPT><br />
    				<!-- benjamin 	<SCRIPT language="javascript">document.write(eval(idfiche+"enonce1_1")); </SCRIPT><br /> -->
     
     
                    </span>        
     
    				<div align=center>
     
    				<SCRIPT language="javascript">document.write(eval("corrigeloupsavant")); </SCRIPT><br />
     
    				<a href="#[1]" onclick=correctionsl_1_enonce1() >				
    			    <img src="../images/fleche_jaune.gif" alt="Regarde la réponse" width="105" height="55" /></a>        </A> 
     
     
    				<br><br>
     
    				<SCRIPT language="javascript">document.write(eval("reponseloupsavant")); </SCRIPT><br />
     
    				<a href="#[1]" onclick=reponse_1_enonce1() >				
    			    <img src="../images/fleche_jaune.gif" alt="Regarde la réponse" width="105" height="55" /></a>        </A>				
     
    				</div>
     
    	<!-- 		<a href="#[1]" onclick="display('sol_1');">
    			    <img src="../images/fleche_jaune.gif" alt="Regarde la réponse" width="105" height="55" /></a>        </A>  		-->
     
    				<!-- <input type="button" name="Submit" onclick="document.location.replace('../score.php')"> 					-->
     
    	<!--        <a href="#[1]" onclick="document.location.replace('../score.php');Montrer(sl_1_document);display('sol_1');">
    			    <img src="../images/fleche_jaune.gif" alt="Regarde la réponse" width="105" height="55" /></a>        </A>   	-->
     
    	<!-- 		<input type=button value=" Alert" onClick="drawAlert()">  														-->
     
     
                    <div id='sol_1'class='solution'  >        
                         <br />  
                      <span id='sol_1' class="solution_txt">
                      <SCRIPT language="javascript">document.write(eval(idfiche+"sol1"));</SCRIPT><br />
                      </span>        
                    </div>
                    </td>
                    </tr>
                  </table>
            </div>  
            <div id="activite2" >
                  <table>
                  <tr >
                  <td class="support">
                  <SCRIPT language="javascript">document.write(eval(idfiche+"support2")); </SCRIPT>
                 </td>
     
                    <td class="divact">
                    <span class="niveau">NIVEAU 2
                    </span>
                    <br>        
                    <span class="titre_activite">Activité :</span>&nbsp;                          
                    <span class="activite">
                    <SCRIPT language="javascript">document.write(eval(idfiche+"enonce2")); </SCRIPT><br />
                    </span>        
                    <a href="#[1]" onclick="display('sol_2');"> 
                      <img src="../images/fleche_jaune.gif" alt="Regarde la réponse" width="105" height="55" /></a>        </A>                  
                    <div id='sol_2'class='solution'  >
     
                        <span class="solution_txt">
                        <SCRIPT language="javascript">document.write(eval(idfiche+"sol2")); </SCRIPT><br />
                        </span>
                    </div>
     
                 </td>
                    </tr>
                  </table>
            </div> 
            <div id="activite3" >
                <table>
                  <tr >
                  <td class="divact">
                      <span class="niveau">NIVEAU 3</span>
                      <br>        
                       <span class="titre_activite">Activité :</span>&nbsp;
                         <span class="activite"> <SCRIPT language="javascript">document.write(eval(idfiche+"enonce3")); </SCRIPT><br /></span>
                       <br> <a href="#[1]" onclick="display('sol_3');"> <img src="../images/fleche_jaune.gif" alt="Regarde la réponse" width="105" height="55" /></a>
                        </A>
                   <br>
                      <div id='sol_3'class='solution'  >
                      <span class="titre_activite">Corrigé de la lettre :<br></span><br>
                      <span class="solution_txt"> <SCRIPT language="javascript">document.write(eval(idfiche+"sol3")); </SCRIPT><br /></span>
                      </div>
     
                </td>
                    </tr>
                  </table>
            </div> 
     
     </div>
    <div id="consigne" class='consigne'>
    <br><br><br><SCRIPT language="javascript">document.write(eval(idfiche+"consigne")); </SCRIPT></div>
     
     </td>
    </tr>
    </table>
    </div>  
     
    </body>
    </html>
    Score.html:
    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
    <HTML>
      <HEAD>
        <TITLE>Accompagenement scolaire
        </TITLE>
            <link href="./crdp.css" rel="stylesheet" type="text/css">
            <SCRIPT LANGUAGE="JavaScript" SRC="./variables.js"></script>
            <SCRIPT LANGUAGE="JavaScript" SRC="./fonctions.js"></script>
            <SCRIPT LANGUAGE="JavaScript">
            var idfiche="score_";
            //alert(eval(idfiche+"support");
     
            </script> 
    <script type="text/javascript" language="javascript" src="./test/lytebox.js"></script>
          <link rel="stylesheet" href="./test/lytebox.css" type="text/css" media="screen" />
    </HEAD>
     
    <body id="idfiche" class="fiche" onload="initialisation(idfiche);	cache('consigne');" scrolling="auto" onMouseOver="affmenulateral();" >
    <DIV style="OVERFLOW:auto; >
     
    	<br> <div id="support1" class="support1"><SCRIPT language="javascript">document.write(eval(idfiche+"enonce")); </SCRIPT>
     
     
       <br> <div id="support1" class="support1"><SCRIPT language="javascript">document.write(eval(idfiche+"tableaus_lire")); </SCRIPT>
       <br> <div id="support1" class="support1"><SCRIPT language="javascript">document.write(eval(idfiche+"tableaus_ecr")); </SCRIPT>
    </div>
    </body>
    </html>
    fonction.js: (juste la fonction qui nous interesse)
    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
    90
    91
    92
    93
    94
    95
     
    var scoreexosl_1_enonce1 = 0;
    function correctionsl_1_enonce1()
    {
     
     
     //var scoreexosl_1_enonce1 = 0;
     //var difscoreexosl_1_enonce1 = 0;
     
    // case 1
    var en1 = document.getElementById("sl_1_enonce1_1").value;
    var rep1 = document.getElementById("sl_1_sol1_1").value;
     
    if(en1 == rep1)
    {
    document.getElementById("sl_1_enonce1_1").style.backgroundColor='green';
    scoreexosl_1_enonce1 ++;
    }
    else document.getElementById("sl_1_enonce1_1").style.backgroundColor='red';
    //alert("Correct ");
    //if(en1 != rep1)
    //alert("inCorrect "); 
     
     
    // case 2
    var en2 = document.getElementById("sl_1_enonce1_2").value;
    var rep2 = document.getElementById("sl_1_sol1_2").value;
     
    if(en2 == rep2)
    {
    document.getElementById("sl_1_enonce1_2").style.backgroundColor='green';
    scoreexosl_1_enonce1 ++;
    }
    else document.getElementById("sl_1_enonce1_2").style.backgroundColor='red';
    //alert("Correct ");
    //if(en2 != rep2)
    //alert("inCorrect "); 
     
    // case 3
    var en3 = document.getElementById("sl_1_enonce1_3").value;
    var rep3 = document.getElementById("sl_1_sol1_3").value;
     
    if(en3 == rep3)
    {
    document.getElementById("sl_1_enonce1_3").style.backgroundColor='green';
    scoreexosl_1_enonce1 ++;
    }
    else document.getElementById("sl_1_enonce1_3").style.backgroundColor='red';
    //alert("Correct ");
    //if(en3 != rep3)
    //alert("inCorrect "); 
     
    // case 4
    var en4 = document.getElementById("sl_1_enonce1_4").value;
    var rep4 = document.getElementById("sl_1_sol1_4").value;
     
    if(en4 == rep4)
    {
    document.getElementById("sl_1_enonce1_4").style.backgroundColor='green';
    scoreexosl_1_enonce1 ++;
    }
    else document.getElementById("sl_1_enonce1_4").style.backgroundColor='red';
    //alert("Correct ");
    //if(en4 != rep4)
    //alert("inCorrect "); 
     
    // case 5
    var en5 = document.getElementById("sl_1_enonce1_5").value;
    var rep5 = document.getElementById("sl_1_sol1_5").value;
     
    if(en5 == rep5)
    {
    document.getElementById("sl_1_enonce1_5").style.backgroundColor='green';
    scoreexosl_1_enonce1 ++;
    }
    else document.getElementById("sl_1_enonce1_5").style.backgroundColor='red';
    //alert("Correct ");
    //if(en5 != rep5)
    //alert("inCorrect "); 
     
     
     
    difscoreexosl_1_enonce1 = 5 - scoreexosl_1_enonce1;
     
     
    alert("Ton score est de : "+scoreexosl_1_enonce1+"/5. Tu as donc fait : "+difscoreexosl_1_enonce1+" érreures.");
     
     
     
     
    //alert("le champ a pour valeur : "+scoreexo);	
     // alert("le champ a pour valeur : "+obj1);
    //	alert("le champ a pour valeur : "+obj2); 
    //self.location.href="index.html?scoreexosl_1_enonce1="+scoreexosl_1_enonce1;
    }
    Et variable.js (juste la partie pour le score)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    //////////Fiche Score
     
     
     
    var score_titre    =           "Ma fiche de score";
    var score_vignette =           "./s_lire/fiche_5.html";
    var score_document =           "./score.html";
     
    var score_enonce	=			"Scores r&eacute;alis&eacute;s sur les diff&eacute;rents exercices: <br><br>";
    var score_tableaus_lire     =      "Pour les exercices : 'Savoir lire' <br><br><TABLE  BORDER=1 BORDERCOLOR=#000000 CELLPADDING=5 CELLSPACING=0>	<TR VALIGN=TOP>		<TD class='texte'>&nbsp;&nbsp;Exercice&nbsp;&nbsp;</TD>		<TD ><NOBR><span class='texte'>&nbsp;&nbsp;Bonnes r&eacute;ponses&nbsp;&nbsp;</span>	</TD>		<TD ><span class='texte'>&nbsp;&nbsp;        &Eacute;rreures&nbsp;        &nbsp;</TD>			</TR>	<TR VALIGN=TOP><td><span class='texte'>&nbsp;&nbsp;I. Je lis, j’entends, j’&eacute;cris&nbsp;&nbsp;</TD>		<TD ><NOBR>&nbsp;&nbsp;"+scoreexosl_1_enonce1+"&nbsp;&nbsp;</TD>		<TD >&nbsp;&nbsp;"+score_titre+"&nbsp;&nbsp;</TD>			</TR> <TR VALIGN=TOP><td><span class='texte'>&nbsp;&nbsp;II. Je retrouve l'ordre alphab&eacute;tique&nbsp;&nbsp;</TD>		<TD ><NOBR><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>		<TD ><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>		<TR VALIGN=TOP><td><span class='texte'>&nbsp;&nbsp;III. Je sais ponctuer et mettre en page un texte&nbsp;&nbsp;</TD>		<TD ><NOBR><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>		<TD ><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>			</TR><TR VALIGN=TOP><td><span class='texte'>&nbsp;&nbsp;IV. Je sais identifier un texte ou un type de document&nbsp;&nbsp;</TD>		<TD ><NOBR><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>		<TD ><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>			</TR><TR VALIGN=TOP><td><span class='texte'>&nbsp;&nbsp;V. Je sais retrouver des informations dans un tableau&nbsp;&nbsp;</TD>		<TD ><NOBR><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>		<TD ><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>			</TR><TR VALIGN=TOP><td><span class='texte'>&nbsp;&nbsp;VI. Je comprends ce que je lis&nbsp;&nbsp;</TD>		<TD ><NOBR><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>		<TD ><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>			</TR><TR VALIGN=TOP><td><span class='texte'>&nbsp;&nbsp;VII. Je comprends ce que dit le texte&nbsp;&nbsp;</TD>		<TD ><NOBR><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>		<TD ><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>			</TR><TR VALIGN=TOP><td><span class='texte'>&nbsp;&nbsp;VIII. J'&eacute;value la richesse de mon vocabulaire&nbsp;&nbsp;</TD>		<TD ><NOBR><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>		<TD ><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>			</TR><TR VALIGN=TOP><td><span class='texte'>&nbsp;&nbsp;IX. Je sais reconnaître les niveaux de langue&nbsp;&nbsp;</TD>		<TD ><NOBR><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>		<TD ><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>			</TR>	</TR>	</TR></TABLE><br>";
    var score_tableaus_ecr     =      "Pour les exercices : 'Savoir lire pour savoir &eacute;crire' <br><br><TABLE  BORDER=1 BORDERCOLOR=#000000 CELLPADDING=5 CELLSPACING=0>	<TR VALIGN=TOP>		<TD class='texte'>&nbsp;&nbsp;Exercice&nbsp;&nbsp;</TD>		<TD ><NOBR><span class='texte'>&nbsp;&nbsp;Bonnes r&eacute;ponses&nbsp;&nbsp;</span>	</TD>		<TD ><span class='texte'>&nbsp;&nbsp;&Eacute;rreures&nbsp;&nbsp;</TD>			</TR>	<TR VALIGN=TOP><td><span class='texte'>&nbsp;&nbsp;I. Je sais rédiger un court récit&nbsp;&nbsp;</TD>		<TD ><NOBR><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>		<TD ><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>			</TR> <TR VALIGN=TOP><td><span class='texte'>&nbsp;&nbsp;II. Je sais utiliser les temps du récit&nbsp;&nbsp;</TD>		<TD ><NOBR><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>		<TD ><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>		<TR VALIGN=TOP><td><span class='texte'>&nbsp;&nbsp;III. Je sais distinguer et utiliser ' narrateur ' et 'personnages'&nbsp;&nbsp;</TD>		<TD ><NOBR><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>		<TD ><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>			</TR><TR VALIGN=TOP><td><span class='texte'>&nbsp;&nbsp;IV. Je sais utiliser les indices spatio-temporels&nbsp;&nbsp;</TD>		<TD ><NOBR><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>		<TD ><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>			</TR><TR VALIGN=TOP><td><span class='texte'>&nbsp;&nbsp;V. Je sais différencier et repérer les différents actants&nbsp;&nbsp;</TD>		<TD ><NOBR><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>		<TD ><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>			</TR><TR VALIGN=TOP><td><span class='texte'>&nbsp;&nbsp;VI. Je sais caractériser les personnages d'un récit.&nbsp;&nbsp;</TD>		<TD ><NOBR><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>		<TD ><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>			</TR><TR VALIGN=TOP><td><span class='texte'>&nbsp;&nbsp;VII. Je sais identifier les caractéristiques d'un texte de théâtre&nbsp;&nbsp;</TD>		<TD ><NOBR><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>		<TD ><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>			</TR><TR VALIGN=TOP><td><span class='texte'>&nbsp;&nbspVIII. Je sais faire la différence entre un dialogue dans un récit et un dialogue de théâtre&nbsp;&nbsp;</TD>		<TD ><NOBR><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>		<TD ><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>			</TR><TR VALIGN=TOP><td><span class='texte'>&nbsp;&nbsp;IX. Je sais reconnaître un texte poétique et écrire un poème&nbsp;&nbsp;</TD>		<TD ><NOBR><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>		<TD ><span class='texte'>&nbsp;&nbsp;&nbsp;&nbsp;</TD>			</TR>	</TR>	</TR></TABLE><br><TD ><span class='texte'>&nbsp;&nbsp;2008&nbsp;&nbsp;</TD>	</TR>	<TR VALIGN=TOP><td><span class='texte'>&nbsp;&nbsp;Article de Presse&nbsp;&nbsp;</TD>		<TD ><NOBR><span class='texte'>&nbsp;&nbsp;La Ch&egrave;vre de Mr Seguin&nbsp;&nbsp;</TD>		<TD ><span class='texte'>&nbsp;&nbsp;Charles PERRAULT&nbsp;&nbsp;</TD>		<TD ><span class='texte'>&nbsp;&nbsp;1866&nbsp;&nbsp;</TD>	</TR>	<TR VALIGN=TOP>		<TD ><span class='texte'>&nbsp;&nbsp;Conte&nbsp;&nbsp;</TD>		<TD ><NOBR><span class='texte'>&nbsp;&nbsp;Le Loup du Mercantour&nbsp;&nbsp;</TD>		<TD ><span class='texte'>&nbsp;&nbsp;Alphonse DAUDET&nbsp;&nbsp;</TD>		<TD ><span class='texte'>&nbsp;&nbsp;1697	&nbsp;&nbsp;</TD>	</TR>	<TR VALIGN=TOP>		<TD ><span class='texte'>&nbsp;&nbsp;Fable&nbsp;&nbsp;</TD>		<TD><span class='texte'>&nbsp;&nbsp;Le Loup et l'Agneau&nbsp;&nbsp;</TD>	<TD ><span class='texte'>&nbsp;&nbsp;Mon  Quotidien&nbsp;&nbsp;</TD>		<TD ><span class='texte'>&nbsp;&nbsp;1668&nbsp;&nbsp;</TD>	</TR></TABLE>";
    Merci a vous.
    VOici le fonctionnement:
    Quand je suis sur index, je clique sur un lien qui m'amene a fiche 1.
    Fiche 1 est un exercice et en bas il y a 2 liens.
    Un qui corrige l'exercice en appelant correctionsl_1_enonce1() et un qui affiche les reponses.
    Et le but est de remplir le tableau de score qui est afficher dans score.html

    Merci grandement,
    Benjamin

  16. #16
    Membre confirmé
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    176
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2010
    Messages : 176
    Par défaut
    Solution trouvée en utilisant "document.parent.ma_variable".

    C'etait donc bien un probleme de portée de variable.

    Merci a vous =D

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD14] Remplissage de tableau avec des variables
    Par darkterreur dans le forum WinDev
    Réponses: 7
    Dernier message: 25/11/2009, 20h35
  2. Réponses: 4
    Dernier message: 12/11/2009, 09h58
  3. [Mail] mailer un tableau avec des variable php
    Par ben_skywalker dans le forum Langage
    Réponses: 2
    Dernier message: 09/08/2007, 18h45
  4. remplir un tableau avec des références à plusieurs feuilles
    Par Amiral19 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 22/07/2007, 22h26
  5. Réponses: 8
    Dernier message: 11/03/2007, 18h10

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