javascript nom de l'instance !

3 réponses
AuteurMessage

flush |
Modérateur

Photo de flush

Inscrit le : 09/05/2005

# Le 13/05/2006 à 12:58

Bon encore une question difficle en javascript lol (je sais je dois pas programmer comme tout le monde car je demande toujours des choses "bizzare")

Alors voilà

je fais :

function menu()
{
this.show = function() { alert("coucou"); }
this.next = function(){ ... }
}

var d = new Menu();
d.show();


bon moi ce qui m'intéresse c'est de récupérer le "d" dans ma fonction show !!! Vous avez une idée ?

Pourquoi ? car dans une de mes fonctions de l'objet j'ai un lien du genre : <a href="javascript:d.next()";></a>

pas très propre le "d" en dur quoi ...

@+ Jean-Philippe

major Den | Denis
Membre

Photo de major Den

Inscrit le : 09/05/2005

# Le 16/05/2006 à 18:08

Je ne sais pas si tu peux récupérer le nom de l'objet créé dans l'objet lui-même, mais tu peux passer le nom de ton objet en paramètre, lors de sa création.
Je te fais ça à l'arrache, je suis pas au top en POO JS :

function menu(nomObjet)
{
this.nom = nomObjet;
}

var blouf = new Menu('blouf');

ta méthode next() peut écrire le lien comme ceci :

document.write( '<a href="javascript:'+this.nom+'.next()";></a>');

Rien ne sert de courir, on ira une autre fois.

flush | Jean-Philippe
Modérateur

Photo de flush

Inscrit le : 09/05/2005

# Le 16/05/2006 à 18:22

ouais j'ai pensé a ça .... pas vraiment le choix !!!

merci ;)

@+ Jean-Philippe

Rano | Jean
Modérateur

Photo de Rano

Inscrit le : 13/04/2005

# Le 16/05/2006 à 18:23

je fais comme ca également mais en meme temps, moi je le javascript, c'est pas trop ca

Chambres d'hote tavelOuvrir dans une nouvelle fenetre
Séjours en provenceOuvrir dans une nouvelle fenetre
Forum mariageOuvrir dans une nouvelle fenetre

Répondre

Vous ne pouvez pas participer au forum, car votre inscription n'a pas été validée. Pour vous faire valider en tant que Membre, cliquez ici.

© MHN - Tous droits réservés | CNIL N°844440 | 24/11/2024 6:17:50 | Généré en 4.48ms | Contacts | Mentions légales |