|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre à l'essai
![]() Inscription : mai 2006 Messages : 70 ![]() |
Bonjour à vous, en lisant un peu sur le web sur les classes en Javascript, j'ai réussi à bidouiller un validateur de formulaire intéressant, mais quelque chose m'échappe :
J'ai deux instance d'une même classe déclarée avec des paramètres propres à chacune (nom, etc.) Le problème est que lorsque je veux récupérer (code interne de la classe)la propriété nom de mon objet il me donnera toujours le nom de la dernière instance créée Par exemple : Code :
Je dois mal m'y prendre....et j'utilise prototype avec aussi du jquery dans la classe Merci de votre aide |
||
|
|
00
|
|
|
#2 | |||
|
Membre expérimenté
![]() ![]() Duke Jikel Inscription : mai 2010 Messages : 339 ![]() |
Citation:
|
|||
|
|
00
|
|
|
#3 | ||||||||
|
Membre à l'essai
![]() Inscription : mai 2006 Messages : 70 ![]() |
Ouais j'y ai pensé...il est vraiment long...donc je l'ai réduit un peu
Voici le constructeur: Code :
Code :
Code :
Code :
Merci |
||||||||
|
|
00
|
|
|
#4 | ||||
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 847 ![]() |
Code :
edit: je ne suis pas sûr de comprendre ton code, si tu pouvais déjà nous en dire plus sur la nature du paramètre "e" passé à cette fonction. sinon je te proposerai à froid de tester : Code js :
|
||||
|
|
10
|
|
|
#5 | |
|
Expert Confirmé Sénior
![]() Romain VALERIPOOête Inscription : avril 2008 Messages : 2 572 ![]() |
Citation:
En revanche, ça n'existe pas. ![]() Bon, j'imagine de quoi tu veux parler : le procédé consistant à mettre en place, en JS, les mécanismes classiques des langages objet "à classes". Mais permets-moi de te poser cette question (enfin, ce n'est pas pour moi, plutôt pour te donner l'occasion de te la poser toi-même ^^) : >>> pour quoi faire ? JS est un langage objet "à prototype", ce qui est un paradigme à part entière, avec ses avantages et ses inconvénients. Est-il pertinent de choisir un outil pour ensuite le tordre afin de le faire rentrer dans un moule inadapté ? Si on veut inverser l'exemple, que penser d'un projet en .NET dans lequel on aurait reconstruit tout le principe des langages à prototype... ? Personnellement je n'en vois pas l'utilité immédiate. En dehors de ces considérations toutes théoriques, un détail en passant : pour initialiser les valeurs de ton objet, tu peux passer par cette syntaxe plus légère et plus lisible à la fois, basée sur l'opérateur "||" : Code javascript :
this._required = required || "";
__________________
...pour les linguistes et les curieux >>> générateur de phrases aléatoires __________________ |
|
|
|
00
|
|
|
#6 | ||
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 802 ![]() |
Citation:
![]() Citation:
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
||
|
00
|
|
|
#7 | ||
|
Expert Confirmé Sénior
![]() Romain VALERIPOOête Inscription : avril 2008 Messages : 2 572 ![]() |
Citation:
Citation:
![]() /sarcasmes off >>> je pense que Bovino évoque la multiplication des librairies comme facteur de confusion et de conflits ^^
__________________
...pour les linguistes et les curieux >>> générateur de phrases aléatoires __________________ |
||
|
|
00
|
|
|
#8 | ||||
|
Membre à l'essai
![]() Inscription : mai 2006 Messages : 70 ![]() |
Citation:
Citation:
Je vois que j'ai enflammé certaines personne avec mon idée absurde de vouloir travailler en Javascript avec le principe de classes, sachant bien que le langage Javascript n'est pas un langage orienté objet... Citation:
Citation:
Merci de votre aide |
||||
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() Boris Dessysans emploi Inscription : décembre 2010 Messages : 847 ![]() |
Donne-nous toute ta page, ce sera plus simple.
|
|
|
00
|
|
|
#10 | |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 802 ![]() |
Citation:
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
|
10
|
|
|
#11 | |
|
Membre à l'essai
![]() Inscription : mai 2006 Messages : 70 ![]() |
Citation:
|
|
|
|
00
|
|
|
#12 | |
|
Membre à l'essai
![]() Inscription : mai 2006 Messages : 70 ![]() |
Citation:
Si valeur == false, this.valeur sera == à "Rien" |
|
|
|
00
|
|
|
#13 | |
|
Expert Confirmé Sénior
![]() Romain VALERIPOOête Inscription : avril 2008 Messages : 2 572 ![]() |
Citation:
Si false est une donnée valide pour le paramètre, en effet, il faut alourdir un peu la syntaxe pour gérer le cas. Au temps pour moi
__________________
...pour les linguistes et les curieux >>> générateur de phrases aléatoires __________________ |
|
|
|
10
|
|
|
#14 |
|
Membre à l'essai
![]() Inscription : mai 2006 Messages : 70 ![]() |
Merci à vous tous pour vos conseils, j'ai en effet enlevé le jquery de ma "classe" est tout fonctionne à merveille. J'ai du me confectionner une fonction maison du style des sélecteurs de jquery, mais c'est tant mieux...j'ai drôlement appris.
Merci encore |
|
|
00
|
|
|
#15 |
|
Membre éclairé
![]() Inscription : février 2009 Messages : 318 ![]() |
normalement tu peux garder jQuery avec prototype, il faut que renseigne la propriété noConflict
|
|
|
00
|
|
|
#16 | |
|
Expert Confirmé Sénior
![]() Romain VALERIPOOête Inscription : avril 2008 Messages : 2 572 ![]() |
Citation:
__________________
...pour les linguistes et les curieux >>> générateur de phrases aléatoires __________________ |
|
|
|
00
|
|
|
#17 |
|
Membre éclairé
![]() Inscription : février 2009 Messages : 318 ![]() |
A titre informatif tout simplement ....
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com