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 :

Creation de tableau (très simple)


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 120
    Par défaut Creation de tableau (très simple)
    bonjour,

    voici mon souci, je veux créer à la volée une nouvelle "table" et pour cela j'ai créé la fonction javascript dans un fichier séparé ci-dessous

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    function create_insert_author() {
        table_insert_author = document.createElement('table');
        tr_new = document.createElement('tr');
        td_new = document.createElement('td');
        text = document.createTextNode("Auteur :");
        td_new.appendChild(text);
        tr_new.appendChild(td_new);
        table_insert_author.appendChild(tr_new);
        div_insert_author = document.getElementById("div_insert_author");
        div_insert_author.appendChild(table_insert_author);
    }

    sur mon fichier HTML, j'ai juste un bouton qui déclenche le javascript, et en dessous le div parent de la table que je veux créer :
    <input type="button" name="connecter" value="Créer tableau" onclick="create_insert_author()" />
    <div id="div_insert_author"></div>

    mais le pb c'est que ça marche avec Firefox mais pas avec Internet Explorer et je ne comprends absoluemnet pas pourquoi (car les messages d'IE sont très peu simples à comprendre !)

    je ne suis pas très doué en javascript donc j'imagine que ce pb à une solution simple

    merci pour votre aide !

  2. #2
    Membre très actif Avatar de Sacha999
    Inscrit en
    Mars 2007
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2007
    Messages : 294
    Par défaut
    http://www.developpez.net/forums/sho...d.php?t=263069

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    tbody_new = document.createElement('tbody');
    De plus met "var" devant "div_insert_author", sinon ca plante on dirait

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 120
    Par défaut
    bonjour,
    merci

    j'ai corrigé ma fonction comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function create_insert_author() {
        table_insert_author = document.createElement('table');
        tbody_new = document.createElement('tbody');
        tr_new = document.createElement('tr');
        td_new = document.createElement('td');
        text = document.createTextNode("Auteur :");
        td_new.appendChild(text);
        tr_new.appendChild(td_new);
        table_insert_author.appendChild(tr_new);
        var div_insert_author = document.getElementById("div_insert_author");
        div_insert_author.appendChild(table_insert_author);
    }

    sous IE, il ne semble plus faire d'erreur de javascript, mais rien ne se produit, mon tableau avec le texte "Auteur :" n'apparaît pas, alors que sous Firefox ça marche toujours impeccable ...

  4. #4
    Membre très actif Avatar de Sacha999
    Inscrit en
    Mars 2007
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2007
    Messages : 294
    Par défaut
    mais tu n'utilise pas ton element "tbody_new", la hierarchie des appendChild c'est "table->tbody->tr->td", toi tu fais "table->tr->td

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2003
    Messages : 120
    Par défaut
    oui, exact, ça fonctionne maintenant

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Tableaux] question très simple
    Par H-bil dans le forum Langage
    Réponses: 14
    Dernier message: 28/05/2006, 13h29
  2. JTable : un tableau tout simple
    Par Zanton dans le forum Composants
    Réponses: 3
    Dernier message: 12/05/2006, 18h31
  3. [FLASH 8] Pour un Slide show très simple
    Par obatala dans le forum Flash
    Réponses: 2
    Dernier message: 04/04/2006, 16h34
  4. Application Web Client/Serveur très très simple
    Par n_tony dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 07/03/2006, 14h29
  5. [débutant(e)][Reflection] Introspection et creation de tableau
    Par Fladnag dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 04/07/2005, 15h59

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