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 <d...@cartron.org <mailto:d...@cartron.org>> 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 Linux@lists.parinux.org <mailto:Linux@lists.parinux.org> http://lists.parinux.org/mailman/listinfo/linux _________________________________ Linux mailing list Linux@lists.parinux.org http://lists.parinux.org/mailman/listinfo/linux
_________________________________ Linux mailing list Linux@lists.parinux.org http://lists.parinux.org/mailman/listinfo/linux