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 :

Attribuer un colspan a un td en javascript?


Sujet :

JavaScript

  1. #1
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut Attribuer un colspan a un td en javascript?
    Salut a tous, je voulais savoir si il était possible d'attribuer un colspan a un tr en javascript?

    J'ai essayé ca mais sans succès:

  2. #2
    Membre expérimenté Avatar de Seb19
    Homme Profil pro
    Concepteur SOA
    Inscrit en
    Septembre 2005
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Concepteur SOA

    Informations forums :
    Inscription : Septembre 2005
    Messages : 217
    Par défaut
    Bonjour,

    Un colspan sur une balise TR , c'est pas plutot sur TD ou TH ?

  3. #3
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    a oui en effet, mon probleme est tres bizarre alors.

    J'ai une structure comme ca:

    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
     
    <div>
    	<div>
    		<table>
    			<tbody>
    				<tr>
    					<td>Séries</td>
    					<td>Tomes</td>
    				</tr>
    			</tbody>			
    			<tbody>
    				<tr>
    					<td>Text</a></td>
    					<td>Text</td>
    				</tr>
    				<tr>
    					<td colspan="2">
    						<table cellspacing="0">
    							<tbody>
    								<tr>
    									<td>Text1</td>
    									<td>Text2</td>
    									<td>Text3</td>
    									<td>Text4</td>
    								</tr>
    							</tbody>
    						</table>
    					</td>
    				</tr>
    			</tbody>
    		</table>
    	</div>
    </div>
    et j'obtient le tableau inséré au niveau de la colonne de gauche.

    Mais dans ce cas c'est pas un probleme javascript ^^.

  4. #4
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    ton code HTML est juste :
    colspan signifie que tu fusionnes deux colonnes (deux cellules horizontales).
    Tes deux premières lignes ont deux cellules. La dernière une seule cellule dans laquelle tu y as placé ton second tableau (donne une épaisseur et une couleur à tes bordures).

  5. #5
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    Je mreonte ce poste,

    car j'ai essayer d'attribuer un colspan à un td de la meme manière mais ca ne marche pas non plus.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    TBody=document.getElementById(idbody);
    var Tr=document.createElement("tr"); 
    var Td=document.createElement("td");
    TBody.appendChild(Tr);
    Tr.appendChild(Td);
    Td.id='aff'+idtr;
    Td.colspan=2;

  6. #6
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    heu réflechis à l'ordre ...
    il faut que l'element créé aie toutes les propriétés voulues avant d'être 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 !

  7. #7
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    Oki merci beaucoup, j'y connais vraiment rien en javacsript alors j'apprend au fur et a mesure ^^.

  8. #8
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    tu aurais pu aussi mettre la main sur le td une fois appendé avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementsById('aff'+idtr).style.colspan
    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 !

  9. #9
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    Oki merci,

    je viens d'essayer sous IE et le colspan n'es apparement pas pris en compte .

    Et avec IE je peut pas voir le code généré en ajax pour voir si il l'a mis ou pas.

    j'ai ce code actuellement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    TBody=document.getElementById(idbody);
    var Tr=document.createElement("tr"); 
    var Td=document.createElement("td");
    Tr.id='tr'+idtr;
    Td.id='aff'+idtr;
    Td.setAttribute('colspan','2')
    TBody.appendChild(Tr);
    Tr.appendChild(Td);

  10. #10
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    en effet curieux ... je creuse l'affaire ...
    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 !

  11. #11
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    toujours pas d'idée?

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2006
    Messages : 89
    Par défaut
    quess que sa te donne comme source html une fois ton javascript éffectuer?

  13. #13
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    J'ia essayé comme ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    TBody=document.getElementById(idbody);
    var Tr=document.createElement("tr"); 
    var Td=document.createElement("td");
    Tr.id='tr'+idtr;
    Td.id='aff'+idtr;
    TBody.appendChild(Tr);
    Tr.appendChild(Td);
    document.getElementsById('aff'+idtr).style.colspan=2;
    mais ici non seulement ca ne met pas colspan=2 dans le td visé. Mais en plus ca enlève le contenu.

    J'obtien ca:

    <tr id="tr31">
    <td id="aff31"></td>
    </tr>

  14. #14
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    Citation Envoyé par grimsk
    quess que sa te donne comme source html une fois ton javascript éffectuer?

    Sous firefox ca me donne bien le colspan=2 (normal ca marche).
    Mais je ne sais pas quel est le code généré avec IE.

    La je vais essayer avec un textarea pour voir.

    Je te dis ca.

  15. #15
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    Citation Envoyé par Death83
    Sous firefox ca me donne bien le colspan=2 (normal ca marche).
    Mais je ne sais pas quel est le code généré avec IE.

    La je vais essayer avec un textarea pour voir.

    Je te dis ca.

    J'ai essayé mais en vain. Vu que le code est généré par 2 instance en AJAX + des append child et compagnie c'est ingérable avec des textarea pour afficher le code.

    Je vais faitre un petit exemple simple.

  16. #16
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    Voila un bonne exemple :

    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
     
    <script type='text/javascript'>
    function test()
    {
    	TBody=document.getElementById("TBody_0");
    	var Tr=document.createElement("tr");
    	var Td=document.createElement("td");
    	Td.innerHTML = 'test2';
    	Td.setAttribute('colspan','2');
    	Td.setAttribute('bgcolor','yellow');
    	TBody.appendChild(Tr);
    	Tr.appendChild(Td);
     
    }
    </script>
    <table style="border: 1px blue solid;" cellspacing="2" bgcolor="black">
       <tbody id="TBody_0">
          <tr>
             <td onclick="test();" bgcolor="yellow">Cliquez ici</td>
    		 <td onclick="test();" bgcolor="yellow">Cliquez ici</td>
          </tr>
          <!-- Emplacement de la prochaine ligne -->
       </tbody>
    </table>

    On remarque que meme le bgcolor ne marche pas sous IE. Serais-ce le setAttribute qui pose problème avec IE?

  17. #17
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    J'ai chercher sur google et j'ai trouver la réponse sur un site concurrent ^^.

    Apparement c'est un bug sous IE pour le colspan.

    La solution c'est de faire tout simplement:

    Td.colspan="2";

    Merci quand même.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/04/2015, 17h31
  2. comment faire un colspan en javascript
    Par minirov dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 30/05/2012, 00h24
  3. Réponses: 2
    Dernier message: 05/05/2012, 01h57
  4. attribuer une classe ccs via javascript
    Par julien.63 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/04/2008, 16h18

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