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 :

[DOM] insertion de code HTML au sein d'un tableau avec innerHTML


Sujet :

JavaScript

  1. #1
    Membre �clair� Avatar de Tanebisse
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    F�vrier 2007
    Messages
    449
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 46
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 449
    Par d�faut [DOM] insertion de code HTML au sein d'un tableau avec innerHTML
    Bonjour tout le monde,
    J'ai un tableau xhtml avec une liste d�roulante, quand je clique sur un �l�ment de cette liste je d�clenche un �v�nement onChange() et je voudrais ajouter une ligne dans mon tableau en fonction de ce qui est s�lectionn�.
    J'arrive bien � faire tout �a avec Ajax et le framework prototype, le probl�me c'est quand j� r�cup�re ma r�ponse ajax et que je fais un innerHTML (dans un tr) �a marche pas avec IE !

    Voici le code de ma fonction javascript :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    function afficherCompatible(reponse) {
    	var ligne = document.getElementById("ligneCompatible");
    	ligne.innerHTML= reponse.responseText;
    }
    Dans mon HTML j'ai �a :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    <table>
      ...
      <tr id="ligneCompatible"></tr>
      ...
    </table>
    Dans "reponse.responseText" de ma fonction javascript j'ai du code html (g�n�r� par un template) avec les TD qui vont bien pour remplir la TR ci dessus.

    Auriez-vous une solution ?

  2. #2
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    D�cembre 2007
    Messages
    2 230
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Directeur technique
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : D�cembre 2007
    Messages : 2 230
    Par d�faut
    C'est un probl�me tr�s connu qui ne se produit que sur IE :
    innerHTML:

    The property is read/write for all objects except the following, for which it is read-only: COL, COLGROUP, FRAMESET, HTML, STYLE, TABLE, TBODY, TFOOT, THEAD, TITLE, TR.
    Ce que tu peux faire c'est d'ajouter les <td/> dans le <tr/> avec le DOM et faire un innerHtml sur les <td/>.

  3. #3
    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
    insertRow
    createElemen('td') ...

    bref les contournements possibles sont multiples ...
    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 !

  4. #4
    Membre �clair� Avatar de Tanebisse
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    F�vrier 2007
    Messages
    449
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 46
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 449
    Par d�faut
    OK, mais le probl�me c'est que j'utilise Smarty comme moteur de template et je renvoie un template relativement important, alors tout me retaper avec le DOM, c'est un peu gal�re. De plus j'utilise dans ce template des variables smarty et autres fonctions que je ne peux pas retranscrire en Javascript.

  5. #5
    Membre �clair� Avatar de Tanebisse
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    F�vrier 2007
    Messages
    449
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 46
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 449
    Par d�faut
    C'est bon enfin, j'ai trouv�. En fait le framework Prototype g�re cette aspect avec la fonction "replace". Ce qui donne �a dans mon code :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    function afficherCompatible(reponse) {
    	$('compatibleLigne').replace(reponse.responseText);
    }

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

Discussions similaires

  1. [XL-2003] Insertion de code HTML en VBA -> Est-ce possible ?
    Par souffle56 dans le forum Macros et VBA Excel
    R�ponses: 0
    Dernier message: 26/08/2009, 20h07
  2. insertion de code HTML dans une JSF
    Par twister9458 dans le forum JSF
    R�ponses: 0
    Dernier message: 17/07/2009, 17h05
  3. [DOM] Remplacer un objet DOM par du code HTML brut
    Par FrankOVD dans le forum G�n�ral JavaScript
    R�ponses: 8
    Dernier message: 27/04/2009, 15h14
  4. [MySQL] Insertion de code HTML dans une table, avec UPDATE
    Par Daedalus31 dans le forum PHP & Base de donn�es
    R�ponses: 4
    Dernier message: 05/02/2007, 12h19
  5. Insertion de code html
    Par ANOVA dans le forum VB 6 et ant�rieur
    R�ponses: 2
    Dernier message: 30/11/2005, 00h49

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