citt
Messages postés209Date d'inscriptiondimanche 8 juin 2003StatutMembreDernière intervention 9 février 2012
-
14 avril 2009 à 23:53
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 2011
-
16 avril 2009 à 18:17
Bonjour,
Voici ma petite fonction qui créer un tableau dans une div en javascript avec un lien qui cache cette div mais cela ne fonctionne pas.
Un code vaut mieux que des longs discours donc voila :
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 16 avril 2009 à 18:17
Bonjour,
il s'agit d'un problème avec this, qui représente l'objet en cours...
ta
fonction
show:function() {
this.elmtbox.style.display= '';}
est appelée à partir de WinBox.show(); donc this vaut WinBox d'ou pas de problème this.elmtbox est défini.
ta fonction
close:function() {
this.elmtbox.style.display ='none';}
et appelée à partir du
onclick sur le lien, donc le this au
moment de l'éxecution représente l'objet balise A,
dans ce cas this.elmtbox
est indéfini.
Rajoutes dans ta fonction create la ligne suivante
oAButton.elmtbox =
this.elmtbox;
de la sorte l'objet oAButton aura également son this.elmtbox qui sera le même que celui de WinBox.
Dans ce cas
quelque soit la méthode d'appel de la fonction close cela fonctionnera.
Pas sûr d'être clair !!!
;O)