bizarre ca devrait marcher comme dans l'exemple:
<html>
<body>
<script lang=javascript>
function toto(L)
{
x="";
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");
</script>
<a href=# onclick="toto(to);" >toto</a>
<a href=# onclick="toto(ti);" >titi</a>
<div id="toto">
</div>
</body>
</html>
sinon y a peut etre un probleme de portee de la variable passe en parametre.
firebug est ton ami
Le 17/01/2011 13:22, Jean-Pierre M a écrit :
Bonjour
J'ai eu pas mal de problèmes avec les objets Javascripts, je ne me
souviens plus comment je les ai résolus...
Tu peux toujours passer en paramètre d'une fonction Javascript un objet
JSON, dit aussi objet Javascript et qui ressemble beaucoup aux
dictionnaires Python:
lesson={"1":[un tableau de leçons associés à la clé
1],"2":[..........],................ }
Tes objets javascripts peuvent être aussi profond que tu le
désire....(dictionnaire de dictionnaire etc...)
Le 17 janvier 2011 12:45, Daniel Cartron <[email protected]
<mailto:[email protected]>> a écrit :
Salut tous,
J'ai lu plusieurs articles consacrés au sujet mais pas bien tout
compris.
Pour le truc que je suis en train de faire je me retrouve à avoir 15
fonctions
identiques à un seul détail près ; le tableau (array) qu'elles
utilisent. Donc
je me dis que j'aurais intérêt à passer le nom de tableau en
argument, et le
récupérer dans la fonction.
mettons :
function Apprendre(Lesson){
Numero = Math.round(Math.random() * (Lesson.length-1));
var Exercice =Titre;
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;
}
que j'appelle avec
onclick="Aprendre(BookUn)"
afin que la fonction comprenne qu'elle doit chercher dans le tableau
nommé
BookUn mais ça le fait pas.
J'ai faux où ?
--
Cordialement, Daniel Cartron
« C'est parce qu'il était bègue que Moïse a mis quarante ans à
conduire les
Hébreux jusqu'à la terre promise. Sinon il n'aurait mis que vingt ans. »
_________________________________
Linux mailing list
[email protected] <mailto:[email protected]>
http://lists.parinux.org/mailman/listinfo/linux
_________________________________
Linux mailing list
[email protected]
http://lists.parinux.org/mailman/listinfo/linux
_________________________________
Linux mailing list
[email protected]
http://lists.parinux.org/mailman/listinfo/linux