[résolu] Javascript objet et évènements
Forum Programmation : [résolu] Javascript objet et évènements
Bonjour !
Voila un bon moment qu'en tant que développeur web je travaille avec le langage Javascript mais je ne m'étais encore jamais intéressé à la création de la classe.
J'ai donc essayer de chercher quelques tutos sur le net mais j'avoue que je suis un peux pommé...
Pour créer ma classe j'utilise le framework Prototype.js ainsi :
Code :
|
J'ai fait un exemple très simple qui ne fonctionne pas juste pour illustrer le problème : ma ligne "this.attribut = id;" dans la méthode "methode" ne fonctionne pas tout simplement car le "this" ne se réfère plus à mon objet de la classe MaClasse mais à l'objet Event...
Est-ce que quelqu'un saurait comment remédier à ce problème ?
Merci pour vos réponse !
PS : J'ai dû éditer le message car, réflexe de développeur, j'ai voulu indenter mon code en appuyant sur tabulation et ça m'a envoyé le focus sur le bouton "Valider" -__-" et ensuite j'ai dû appuyer sur une mauvaise touche...
Message édité par Bioteck le 20-02-2009 à 14:20:22
Salut,
Je vois pas trop ce que tu veux faire avec ta méthode là en fait...
Je vois pas ton but final.
Répondre à OmaR
En faisant quelques recherches, j'ai fini par trouver un post sur Alsacréation traitant d'exactement le même problème :
http://forum.alsacreations.com/top [...] ments.html
Pour être plus précis, ce que je cherche à faire c'est l'affichage de villes dans une liste déroulante en fonction d'un code postal saisit dans un champ texte, et tout ça en programmation objet (pour tout simplement pouvoir gérer plusieurs objets).
Grâce à l'exemple posté sur Alsacréation j'ai réussis à trouver une solution à mon problème.
Voilà donc ce que donne cette classe :
Code :
|
La partie qui me posait problème est celle où l'élément (champ de texte code postal) devait interagir avec l'objet de la classe CityList correspondant. En bref, toute la partie que j'ai commenté "Gestion des évènements sur le champ code postal".
J'avoue ne pas avoir très bien saisie la ligne "var c = this.prototype = CityList.prototype" mais je sais qu'elle joue un grand rôle dans la solution au problème ^^
En fin de compte je m'aperçois que le titre que j'ai mis au sujet n'est pas très adapté... "Javascript objet et les évènements" aurait été plus proche du problème mais tant pis...
En espérant que ce sujet puisse resservir à d'autres ! (le Javascript orienté objet est assez délicat)
Message édité par Bioteck le 21-02-2009 à 16:05:58
| Citation : J'avoue ne pas avoir très bien saisie la ligne "var c = this.prototype = CityList.prototype" mais je sais qu'elle joue un grand rôle dans la solution au problème ^^ |
Je suppose que l'on doit pouvoir remplacer
Code :
|
par
Code :
|
C'est juste pour avoir accès au prototype de ta classe depuis l'évènement, car comme tu l'avais vu this.prototype te retournait les propriétés de ton évènement et pas de ta classe.
| Citation : le Javascript orienté objet est assez délicat |
Ah ça...
Message édité par OmaR le 20-02-2009 à 19:56:13
Répondre à OmaR
| Citation :
|
En effet, ça fonctionne tout aussi bien comme ça. Merci Omar pour cette précision
Sinon, j'ai édité le script car il y avait quelques petites erreurs de syntaxe et d'algorithme (j'avais pas le script sur moi au moment où j'ai posté donc j'ai tout retaper de tête ^^" )
En tout cas c'est sympa de revenir poster les réponses que tu as pu trouver.
Désolé de pas avoir pu t'aider.
Répondre à OmaR
Il y a 278 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
