Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Variable global [ JavaScript Orienté objet (POO) / Divers ] (abdoulax)

vendredi 28 novembre 2008 à 12:47:10 | Variable global

abdoulax

Dans le code suivant, j'utilise une variable global (mythisExemple) pour accéder à mon objet sur l'evenement keypress. N'y aurait t'il pas une methode sans variable global ?

function exemple()
{
    this.load = function()
    {
        mythisExemple = this;
        this.elmt.addEvent('keypress', function(){mythisExemple.event()});
    }
    this.event = function()
    {
    }
}

Have Fun ...

vendredi 28 novembre 2008 à 12:55:11 | Re : Variable global

Bul3

Membre Club

bonjour,

mettre var ?
     var mythisExemple = this;
mais ce ne sera plus une variable globale     ;o)
( sans préjuger du reste ... )

Cordialement

          [mon Site] [M'écrireBul         


vendredi 28 novembre 2008 à 12:59:37 | Re : Variable global

abdoulax

Oui mais là sa marche plus, car il n'accede pas à mon objet !!!

Have Fun ...

vendredi 28 novembre 2008 à 13:03:43 | Re : Variable global

Bul3

Membre Club
certes... mais ce que tu nous montres ne fonctionne pas non plus !
this.elmt.addEvent....    et c'est quel objet elmt ?
si ton script fonctionnait, ça fonctionnerait
          [mon Site] [M'écrire] Bul         


vendredi 28 novembre 2008 à 13:06:06 | Re : Variable global

Bul3

Membre Club
ce que je veux dire, c'est qu'on n'a pas toutes les billes.
en théorie, on utilise un var... pour faire ça.
     [mon Site] [M'écrire] Bul         


vendredi 28 novembre 2008 à 13:07:30 | Re : Variable global

abdoulax

this.elmt. n'est pas important this.elmt. = document.getElementByID("toto") ...

Have Fun ...

vendredi 28 novembre 2008 à 13:27:47 | Re : Variable global

Bul3

Membre Club

comment ça pas "important" ?
sinon c'est quel objet ? c'est de la génération spontanée ?
si elmt n'est = à rien, ça ne peut pas fonctionner !!!

>> this.elmt. = document.getElementByID("toto")
???
donc tu n'as qu'un seul objet ? toto ?
et à quoi ça peut bien servir alors de faire ce que tu fais ?
s'il y avait plusieurs objets ( toto, tata, titi... ) je comprendrais,
mais là...



          [mon Site] [M'écrire] Bul       


vendredi 28 novembre 2008 à 13:35:50 | Re : Variable global

abdoulax

En fait ma question est général et pas spécifique à l'evenement ou à la balise. Par exemple toto peut être un input de type texte avec l'évenement keypress mais peut aussi très bien être un div avec l'event click. Le seul truc que je souhaite savoir, c'est si il y a une methode alternative pour passer la reference d'un objet.

Je vais quand même te faire un exemple:

<input type="text" id="toto" />
<script>
function exemple()
{
    this.load = function()
    {
        mythisExemple = this;
        document.getElementById("toto").addEvent('keypress', function(){mythisExemple.event()});
    }
    this.event = function()
    {
    }
}
</script>
Have Fun ...

vendredi 28 novembre 2008 à 13:37:19 | Re : Variable global

abdoulax

J'ai pensé à une methode mais sa ne marche pas :

function exemple()
{
    this.load = function()
    {
        document.getElementById("toto").mythisExemple = this;
        document.getElementById("toto").addEvent('keypress', function(){this.mythisExemple.event()});
    }
    this.event = function()
    {
    }
}

Have Fun ...

vendredi 28 novembre 2008 à 13:47:40 | Re : Variable global

abdoulax

Sur cette exemple j'ai effectivement pas été claire car addEvent est une propriété de mootool.

function exemple()
{
    this.load = function()
    {
        mythisExemple = this;
        setTimeout ( "mythisExemple.event()", 500);   
    }
    this.event = function()
    {
    }
}

Have Fun ...


1 2 3

Cette discussion est classé dans : function, variable, keypress, global, mythisexemple


Répondre à ce message

Sujets en rapport avec ce message

Variable global [ par milo2009 ] Au secoursJe déclare une variable globale dans var ep=1;et je veux la recupéré dans<script&g variable global [ par rich25200 ] Bonjour,en javascript est ce possible de déclarer une vairalbe en global ???pour que dans toutes les fonctinos cette varaible soit connu avec sa valeu Fonction a # variable [ par Teclis01 ] Bonjour,je voulais juste savoir si on pouvait faire des fonctions qui ont un nombre de parametres d'entrées variable. Par exemple :function alerter(sT Variable global [ par destiny ] Bonjour,J'aimerai savoir comment faire une variable global dans une function ?Merci d'avance, byeWeb master LFGTR - <a target="_blank" title="RAC augmenter variable et si plus grande que variable =0 ? [ par frvfrvfrvfrv ] bonjour à tous,voilà deja mon code source.function milieucentre(){pf = ((window.innerWidth!=undefined) ? window.innerWidth : document.documentElem Newbie variable dans une execution [ par zozizozu ] erreut this [ par vinise ] Bonjour a tous jai un petiti probleme avec prototype:background : function()    {        this.BG = document.createElement('div');        this.BG.class Ajax : variable de réponse [ par chapata ] Bonjour à tous,(j'espère avoir posté dans le bon endroit ...)voilà je suis débutant en Ajax, je me suis inspiré des différentes méthodes sur le forum.


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,530 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.