IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[POO] Probl�me de javascript objet


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Scrum master
    Inscrit en
    Juillet 2007
    Messages
    16
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Scrum master

    Informations forums :
    Inscription : Juillet 2007
    Messages : 16
    Par d�faut [POO] Probl�me de javascript objet
    Bonjour,

    Je souhaite creer un objet en javascript permettant de calculer le prix d'un produit en lui ajoutant des options ... Donc tout simplement je fait un objet avec un attribut prix et des methodes permettant de l'augmenter et de le diminuer.

    Vola ce que j'ai fait jusqu'a pr�sent :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    function prixProduit ()
    {
    	this.prixTotal = 0;
    	this.ajoutPrix = function (prix)
    	{
    		this.prixTotal = this.prixTotal + prix;
    	}
     
    	this.soustrairePrix = function (prix)
    	{
    		this.prixTotal = this.prixTotal - prix;
    	}
     
    	this.ajoutPourcentage = function (pourcentage)
    	{
    		pourcentage = pourcentage / 100;
    		this.prixTotal = this.prixTotal + (this.prixTotal * pourcentage);
    	}
     
    	this.sousTrairePourcentage = function (pourcentage)
    	{
    		pourcentage = pourcentage / 100;
    		this.prixTotal = this.prixTotal - (this.prixTotal * pourcentage);
    	}
     
    	this.affiche = alert("prix total : " + this.prixTotal);
    }
    Et voici comment je m'en sert :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    <script type="text/javascript">
    	var prixTable = new prixProduit();
    	prixTable.ajoutPrix(35);
    	prixTable.ajoutPrix(55);
    	prixTable.soustrairePrix(10);
    	prixTable.ajoutPrix(5);
    	prixTable.affiche;	
    </script>
    Malheuresement quand je lance la page contenant ce code il me renvoie la popup "prix total : 0"

    Je ne comprend pas pourquoi les methodes ne s'execute pas.

    Quelqu'un peut m'aider ?

    Merci beaucoup

  2. #2
    Membre confirm� Avatar de dream_of_australia
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    167
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations forums :
    Inscription : Juin 2007
    Messages : 167
    Par d�faut
    Je pense qu'il faut d'abord que tu cr�es ta classe objet, et ensuite que tu cr�es les fonctions associ�es :

    Dans ton fichier de classe :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    function PrixProduit() { // constructeur
        this.prixTotal = 0 ;
    }
     
    PrixProduit.prototype.ajoutPrix = function (prix) {
       this.prixTotal = this.prixTotal + prix ;
    }
    Dans ta fonction javascript appel�e depuis la page :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    prixTable = new PrixProduit() ;
    prixTable.ajoutPrix(35) ;
    alert(prixTable.prixTotal) ;
    Code vite fait en deux minutes, � tester il y a peut-�tre des erreurs...

  3. #3
    Mod�rateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    D�tails du profil
    Informations personnelles :
    �ge : 56
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Par d�faut
    Bonjour

    Fais plutot :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    function prixProduit(){}
    prixProduit.prototype=
        {  
        prixTotal : 0,
        ajoutPrix : function (prix)  
            {  
                this.prixTotal = this.prixTotal + prix; 
            },  
        soustrairePrix : function (prix)  
            {  
                this.prixTotal = this.prixTotal - prix; 
            }  ,
        ajoutPourcentage : function (pourcentage)  
            {  
                pourcentage = pourcentage / 100; this.prixTotal = this.prixTotal + (this.prixTotal * pourcentage); 
            }  ,
        sousTrairePourcentage : function (pourcentage)  
            {  
                pourcentage = pourcentage / 100; this.prixTotal = this.prixTotal - (this.prixTotal * pourcentage); 
            } ,
     
        affiche : function(){ alert("prix total : " + this.prixTotal); }
        }
    et :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    <script type="text/javascript">
        var prixTable = new prixProduit();
        prixTable.ajoutPrix(35);
        prixTable.ajoutPrix(55);
        prixTable.soustrairePrix(10);
        prixTable.ajoutPrix(5);
        prixTable.affiche();    
    </script>


    N'oubliez pas de consulter les FAQ ASP et les cours et tutoriels ASP

    " La vie c'est quelque chose de tr�s fort et de tr�s beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est �tre ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au del� de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
    (J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

    Chuck Norris comprend JC Van Damme.

  4. #4
    Membre averti
    Profil pro
    Scrum master
    Inscrit en
    Juillet 2007
    Messages
    16
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Scrum master

    Informations forums :
    Inscription : Juillet 2007
    Messages : 16
    Par d�faut
    Merci beaucoup !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 18
    Dernier message: 21/02/2007, 09h44
  2. [POO] Probl�me objets PHP5
    Par alliance dans le forum Langage
    R�ponses: 2
    Dernier message: 16/08/2006, 17h39
  3. [POO] contenu d'un objet javascript
    Par wtfu dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 10/08/2006, 11h12
  4. [POO] Probl�me lors de l'appel d'une propri�t� d'un objet.
    Par akecoocoo dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 24/08/2005, 08h51
  5. [POO] Rendre invisible un objet Flash en Javascript
    Par tafkap dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 15/10/2004, 19h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo