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 :

attribut html onclick et POO javascript


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    12
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 12
    Par d�faut attribut html onclick et POO javascript
    Bonjour � tous,

    je vous explique mon probl�me :

    Je d�veloppe une classe javascript permettant de g�n�rer le code html d'un tableau 2 dimensions d'entr�es (type <input type="text" name="" size=5>) mais �galement d'y ajouter dynamiquement des lignes et colonnes par les m�thodes addLine() et addColumn de ma classe. Lors de la g�n�ration du code html je veux ajouter 2 boutons ou 2 images qui permettent d'appeler ces m�thodes pour l'�l�ment courant.
    Quelque chose de ce type :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    //2 links to add lines and columns
    chain+='<input type="button" value="Ajout Ligne" onClick="this.addLine()">';
    chain+='<input type="button" value="Ajout Colonne" onClick="this.addColumn()"><br>';
    Sauf que le this n'est pas reconnu, voila j'aimerais trouver une solution propre, sans "bidouillage" et je connais jQuery donc si quelqu'un connait une solution avec cette librairie je suis preneur.


    Merci d'avance !

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    this est suppos� etre quoi ?
    dans ton code this = le bouton
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    12
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 12
    Par d�faut
    Ok bah en fait j'ai cr�� une classe en javascript et dans une m�thode de cette classe je g�n�re du html pour appeler une autre m�thode (addLine() ou addColumn()). Dans un autre langage on utiliserait tout b�tement this.methode() mais la je vois pas :/

  4. #4
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    passe plutot le this en param�tre � la fonction
    �a te permettra de savoir ou faire le append
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    12
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 12
    Par d�faut
    Tu veux dire qu'il faut que je vire addLine() et addColumn() de ma classe et que j'en fasse de fonctions � part prenant en param mon objet ? U� ca marcherait mais apr�s j'ai plus grand chose dans ma classe :/

  6. #6
    Expert confirm�
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 61
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Urbaniste
    Secteur : Sant�

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par d�faut
    si tu veux faire de la POO il te faut manipuler des objet et non g�n�rer du texte que tu donne au navigateur pour l'interpr�ter
    car les objets cr�er alors sont ceux cr��s par l'interpr�tation de la cha�ne de texte que tu as cr��.

    la solution simple c'est de cr�er tes objets directement.
    dans une m�thode de ta classe tu cr�� les boutons
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    creatButtons: function() {
      var button = document.createElement('input');
      button.setAttribute('type', 'button');
      button.setAttribute('value', 'ajouter ligne');
      button.refObject = this;
      button.onclick=function() {
        this.refObject.addLine();
      }
     ...
    }
    onclick est un fonction de l'objet button donc le this � l'int�rieur est le bouton
    cet objet � un membre refObject cr�� par ta m�thode creatButtons qui a pour valeur une r�f�rence � l'objet qui a cr�� le bouton
    tu peux donc invoquer dessus la m�thode de sa classe.

    le fait de manipuler directement les objets te permets de les manipuler � ta guise et leur mettre les attributs, les membres et les m�thodes de ton choix

    alors que si tu en passe par la cr�ation de cha�ne (qui semple plus concises)
    tu passe par une interpr�tation du navigateur et donc ne ma�trise pas ce qui sera cr��.

    A+JYT

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

Discussions similaires

  1. [xslt] affecter la valeur d'un attribut HTML
    Par ouioui2000 dans le forum XSL/XSLT/XPATH
    R�ponses: 1
    Dernier message: 16/12/2005, 10h49
  2. [HTML]OnClick?? Afficher un calque au click de la souris
    Par Nicos77 dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 5
    Dernier message: 17/10/2005, 12h17
  3. afficher une phrase dans le HTML a partir du javascript
    Par amelhog dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 18/08/2005, 17h02
  4. [html][xsl]Probl�me valeur attribut html
    Par beho dans le forum XSL/XSLT/XPATH
    R�ponses: 3
    Dernier message: 16/04/2005, 13h37
  5. [POO] Javascript et Css
    Par ikkyu_os dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 13/12/2004, 17h38

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