begin process at 2010 03 21 06:36:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Divers

 > 

Variable global


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Variable global

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ée 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 probleme variable [ par sheik5757 ] Bonjour je sollicite votre aide car impossible d'utiliser ce code : function minimize_fenetre(fenetre) { addcell(fenetre); fenetre.style.visibility = Function avec variable [ par tigre19 ] Bonjour, Ce code marche bien: function cacher(nom_ID) { document.getElementById(nom_ID).style.visibility="hidden" } function cacher_delay() { setTi 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 ]


Nos sponsors


Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,343 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales