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 :

Faire un colspan c'est impossible ?


Sujet :

JavaScript

  1. #1
    Membre du Club Avatar de SweetLeaf
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 151
    Points : 55
    Points
    55
    Par défaut Faire un colspan c'est impossible ?
    Bonjour tout le monde !!

    Je vient de http://www.w3schools.com/ et j'ai trouver le code que je cherchais sauf qu'il ne marche pas.... En gors je veut appliquer a une colonne un colspan j'ai fait comme suis :

    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
    var BaliseLigne2 = document.createElement('tr');
            var BaliseCol2 = document.createElement('td');
            
            
            var BaliseAreaCom = document.createElement('textarea');
    
            BaliseLigne2.id='ligne'+(i-1);
            BaliseCol2.id='colcom'+(i-1);
            document.getElementById(BaliseCol2.id).colSpan="10";
            BaliseLigne2.appendChild(BaliseCol2);
            BaliseCol2.appendChild(BaliseAreaCom);
            
            BaliseLigne2.style.display = "none";
            
            var Cible = document.getElementById('Tab');
            Cible.appendChild(BaliseLigne2);
    mais mon onclick ne marche plus donc impossible de savoir si ca marche ! (j'imagine que si ca fait bugger le onclick c'est que ca doit pas etre le bon code...) Si quelqu'un pouvais m'aider a trouver le code qui marche ou au moins un bout du code !!
    Merci d'avance !!!

  2. #2
    Membre confirmé Avatar de Katachana
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2007
    Messages : 755
    Points : 503
    Points
    503
    Par défaut
    et comme ca ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    td.setAttribute("colSpan", "10")

  3. #3
    Membre du Club Avatar de SweetLeaf
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 151
    Points : 55
    Points
    55
    Par défaut
    Merci pour ta réponse mais ça ne fonctionne pas non plus... je vais regarder avec WebDevelopper pour vois ce qu'il en est !

  4. #4
    Membre émérite
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Points : 2 814
    Points
    2 814
    Par défaut
    Citation Envoyé par SweetLeaf Voir le message
    var Cible = document.getElementById('Tab');
    Cible.appendChild(BaliseLigne2);
    !
    il manque un tbody

  5. #5
    Membre du Club Avatar de SweetLeaf
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 151
    Points : 55
    Points
    55
    Par défaut
    euh c'est quoi un tbody ?

    - webdeveloppeur : l'affectation au td marche, j'ai bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td colspan="10" width="100" height="100"></td>
    et si je copie le code créé dans une page html vierge ça m'affiche bien le bon tableau avec le colspan...

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    moi, j'aurai dit que c'est plutot ainsi:

    document.getElementById(BaliseCol2.id).colspan="10";

    je comprend pas la majuscule au milieu de colspan ...

  7. #7
    Membre du Club Avatar de SweetLeaf
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 151
    Points : 55
    Points
    55
    Par défaut
    la majuscule je la tient du site de www.w3schools.com !!
    je pense pas que ce soit ça qui fasse bugger...

    Est-ce que c possible que cette méthode ne marche pas avec FF ??

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    personnellement je suis en pleine réalisation d'un site internet, et j'utilise rowspan et colspan sous FF et ça marche ...

    c'est pour ça que je ne comrpend pas la majuscule ... Javascript demande de respecter la casse. Donc j'essayerai quand même à ta place.

  9. #9
    Membre du Club Avatar de SweetLeaf
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 151
    Points : 55
    Points
    55
    Par défaut
    J'ai essayé ca ne fonctionne pas...

    Pourrais-tu me montrer ton code pour que je compare ??

  10. #10
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 656
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 656
    Points : 11 153
    Points
    11 153
    Par défaut
    attention à l'ordre des instructions !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
            document.getElementById(BaliseCol2.id).colSpan="10";
            BaliseLigne2.appendChild(BaliseCol2);
    tu fais un getElementById() avant appendChild(). Sois logique : comment cibler un élément qui n'est pas inclus dans la page ?

    Ou alors remplace ton getElementById() par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
            BaliseCol2.colSpan="10";
    et puis qu'est-ce je t'ai dit sur la création des lignes et des cellules dans un tableau ?

  11. #11
    Membre du Club Avatar de SweetLeaf
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 151
    Points : 55
    Points
    55
    Par défaut
    Citation Envoyé par Auteur Voir le message
    attention à l'ordre des instructions !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
            document.getElementById(BaliseCol2.id).colSpan="10";
            BaliseLigne2.appendChild(BaliseCol2);
    tu fais un getElementById() avant appendChild(). Sois logique : comment cibler un élément qui n'est pas inclus dans la page ?
    Bien vu mais mes instructions sont dans le bon ordre j'ai fait gaffe cet fois-ci !!

    Citation Envoyé par Auteur Voir le message
    Ou alors remplace ton getElementById() par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
            BaliseCol2.colSpan="10";
    Oui c'est le premier truc que j'avais mis et en plus je suis obligé si je veut que ca affiche mon tableau sinon avec getElementById même mon tableau ne se crée pas... mais ça n'étend toujours pas la colonne...

    Citation Envoyé par Auteur Voir le message
    et puis qu'est-ce je t'ai dit sur la création des lignes et des cellules dans un tableau ?
    Oui il y a des fonctions mais je n'est pas le temps de tout revoir il faut que j'avance quand ce sera fini peut être je reprendrais le code pour l'optimiser mais la mon patron veut des résultats !! Alors ben je fait avec les moyen du bord...

    Merci pour ta réponse je vous informe dès que j'ai des news pour mon colspan !!

  12. #12
    Membre du Club Avatar de SweetLeaf
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 151
    Points : 55
    Points
    55
    Par défaut
    Je crois que je vais quand même essayer avec les fonction adapter !!
    Je vous dis si ça marche !! (j'espère que oui ! )

  13. #13
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Points : 4 835
    Points
    4 835
    Par défaut
    salut
    voici un petit exemple fonctionnel

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Document sans nom</title>
    <script type="text/javascript">
    	function addUnder(element){
    		//Création d'une ligne
    		var ligne = document.createElement("tr");
    		//création de deux ligne dont une avec un colspan de 2
    		var celulle1 = document.createElement("td");
    		celulle1.innerHTML = "case de deux colspan"
    		celulle1.colSpan = "2";
     
    		var celulle2 = document.createElement("td");
    		celulle2.innerHTML = "aucun colspan";
    		//Ajout des cellules dans la ligne
    		ligne.appendChild(celulle1);
    		ligne.appendChild(celulle2);
    		//Ajout de la ligne en dessus de celle clickée
    		var letbody = element.parentNode.parentNode;
    		letbody.insertBefore(ligne, element.parentNode);
    	}
    </script>
    </head>
     
    <body>
    <table width="200" border="1">
    <tbody>
      <tr>
        <td>&nbsp;</td>
        <td onclick="addUnder(this)">click ici pour insérer une ligne de deux colonne</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tbody>
    </table>
     
    </body>
    </html>

  14. #14
    Membre du Club Avatar de SweetLeaf
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 151
    Points : 55
    Points
    55
    Par défaut
    Merci beaucoup je vais comparer et je te dis si ça marche !!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    celulle1.innerHTML = "case de deux colspan"
    Ça sert a quoi ?? c'est un genre de commentaire ?? infobulle ?

    PS : il ne manquerais pas un ' ; ' ??

  15. #15
    Membre émérite
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Points : 2 814
    Points
    2 814
    Par défaut
    tout ça pour éviter des
    insertRow();
    insertCell();

  16. #16
    Membre du Club Avatar de SweetLeaf
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 151
    Points : 55
    Points
    55
    Par défaut
    Ça y est ça fonctionne !!
    Mais ce qui est étrange c'est que mis a pars ton innerHTML on a le même code... Enfin bref le principale c'est que ça fonctionne !!!

    Merci à tous !!!

    PS: Au fait le_chomeur attention à l'orthographe ^^ celulle => cellule et au point virgule (surtout eux !!) Pour une fois que je vois des fautes autre part que dans mon code, j'en profite !!


    Mathieu, promis la prochaine fois que je fait un tableau en DOM je m'en servirais !!!! Juré, craché !!! Mais je ne peut pas reprendre mon code il faut que je finisse tout ce matin... A plus !!!

  17. #17
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Points : 4 835
    Points
    4 835
    Par défaut
    mdrrr merci de l'info , pour les ; c'est rare que je les oublis ...
    et le innerHTML c'est le mal mais l'exemple portait sur le colspan
    bon courage

  18. #18
    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 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    Pour une fois que je vois des fautes autre part que dans mon code, j'en profite !!
    Enfin bref le principale



  19. #19
    Membre du Club Avatar de SweetLeaf
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 151
    Points : 55
    Points
    55
    Par défaut


    ok ok je ne dirais plus rien....

    PS : mais attend... c'était pas du code !!!

  20. #20
    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 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    Je ne dis rien je suis le premier à m'emmêler les doigts sur mon clavier ...

    mais y'a du progrès depuis que j'ai réussi à installer le vérificateur d'orthographe de ffx 3 avec les bons dicos...

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Faire apparaître un menu est lent sur IE6
    Par SlashOwnsU dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 20/09/2006, 18h12
  2. Que faire quand son site est plagié ?
    Par boux2 dans le forum Droit
    Réponses: 3
    Dernier message: 07/08/2006, 18h52
  3. [C#/ASP] Pourquoi ma connexion ASP-SqlServer est impossible ?
    Par pataphysicien dans le forum Accès aux données
    Réponses: 3
    Dernier message: 12/07/2006, 19h10
  4. Faire un clip qui est cliquable
    Par diablo62 dans le forum Flash
    Réponses: 8
    Dernier message: 07/07/2006, 22h09
  5. Réponses: 9
    Dernier message: 29/04/2006, 14h15

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