bizarre,
essaie avec firebug mets un break point dans ta fonction et tu verras les variables definies

<html>
<body>
<script lang=javascript>
var lestables=new Array();
function toto(y)
{
   var x="";
   var L=this.lestables[y];
   for(i=0;i<L.length;i++)
     x=x+L[i]+"<br>";
  document.getElementById("toto").innerHTML +=x;
}
var to=new Array("toto1","toto2","toto3","toto4","toto5","toto6");
var ti=new Array("titi1","titi2","titi3","titi4","titi5","titi6");
lestables['toto']=to;
lestables['titi']=ti;
</script>
<a href=# onclick="toto('toto');" >toto</a>
<a href=# onclick="toto('titi');" >titi</a>
<div id="toto">
</div>
</body>
</html>


Le 17/01/2011 21:02, Daniel Cartron a écrit :
Le lundi 17 janvier 2011, Daniel Cartron a écrit :
Le lundi 17 janvier 2011, Laurent a écrit :
     function Apprendre(Lesson){
     que j'appelle avec

     onclick="Aprendre(BookUn)"

Va falloir que j'apprenne qu'apprendre prend 2p ;-)

On a beau se relire on ne trouve jamais ces conneries facilement...

Reste encore un petit pb pour le titre de la leçon, je revérifie et si
  besoin je reposte

Le pb persiste bien.

Mon argument pour la fonction a deux usages :
il sert à définir le tableau à utiliser, et ça maintenant ça fonctionne
il sert aussi à afficher le titre de la leçon, et ça fonctionne pas, et je crois
savoir pourquoi mais pas comment faire fonctionner.

la fonction :

function Apprendre(Lesson){
        Numero = Math.round(Math.random() * (Lesson.length-1));
        var Exercice = "";
        Exercice += TitreLesson[Lesson];
        Exercice += ColonnesMot;
        Exercice += LigneDebut + Lesson[Numero][0];
        Exercice += CelluleLigne + Lesson[Numero][1];
        Exercice += CelluleLigne + Lesson[Numero][2];
        Exercice += CelluleTraductionLigne + Lesson[Numero][3] + LigneFin;
        document.getElementById("exercice").innerHTML = Exercice;
}

est appelée par exemple par
onclick="Apprendre(BookUn)"

le tableau utilisé est bien le bon mais le titre qui est dans le tableau
suivant :
TitreLesson = new Array();
TitreLesson['BookUn'] = ' Book 1';

n'est pas trouvé, j'ai le message undefined.

Je suppute qu'il attend un texte et non une variable, mais je tourne en rond
avec les '' pour arriver à mes fins...

Merci pour le coup de main.


_________________________________
Linux mailing list
[email protected]
http://lists.parinux.org/mailman/listinfo/linux

Répondre à