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 :

Création tableau à la volé


Sujet :

JavaScript

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 249
    Par défaut Création tableau à la volé
    bonjour,

    voici une ligne de mon tableau :
    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
    <tr>
    	<td rowspan="2">var1</td>
    	<td rowspan="2">var2</td>
    	<td rowspan="2">
    		var3
    	</td>
    	<td rowspan="2">
    		var4
    	</td>
    	<td>var5</td>
    	<td>var6</td>
    	<td>var7</td>
    	<td>var8</td>
    	<td>var9</td>
    	<td>toto</td>
    </tr>
     
    <tr>
    	<td>var11</td>
    	<td>var12</td>
    	<td>var13</td>
    	<td>var14</td>
    	<td>var15</td>
    	<td>tata</td>
    </tr>
    => comment faire pour créer un tableau de 30 lignes avec ce modèle et de remplacer mes variables (var1, var2, ...) par des valeurs qui sont dans une variable tableau javascript ?

    => j'aimerais aussi pouvoir mettre de ID au cases pour poouvoir modifier facilement les valeurs du tableau...

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 249
    Par défaut
    ta solution a l'air pas mal mais je ne vois pas comment créer ma ligne => comment fait-on pour créer une ligne avec des id et des rowspan ?

  4. #4
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    fais quelque recherche
    http://www.developpez.net/forums/sho...hlight=rowspan
    pareil pour id

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 249
    Par défaut
    je n'arrive pas à créer de lignes

    mon tableau :
    Code html : 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
    				<table id="TabVLAN">
    					<thead>
    						<tr>
    							<th colspan="4">VLAN</th>
    							<th colspan="5">Port</th>
    							<th></th>
    						</tr>
     
    						<tr>
    							<th></th>
    							<th>Enable</th>
    							<th>ID</th>
    							<th>PRI</th>
    							<th>1</th>
    							<th>2</th>
    							<th>3</th>
    							<th>4</th>
    							<th>5</th>
    							<th></th>
    						</tr>
    					</thead>
     
    					<tbody id="CorpsTab">
    					</tbody>
    				</table>



    mon code :
    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
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    function CreateTab2()
    {
    	var maChaine = '';
    	var cell;
     
    	for(var i = 0 ; i<16 ; i++){
     
    		alert(1);
    		var row1 = document.createElement('tr')
     
    		cell = document.createElement('td');
    		cell.rowSpan = 2;
    		cell.id = "Enb" + i;
    		row1.appendChild(cell);
     
    		alert(2);	
     
    		cell = document.createElement('td');
    		cell.rowSpan = 2;
    		cell.id = "ID" + i;
    		row1.appendChild(cell);
     
    		cell = document.createElement('td');
    		cell.rowSpan = 2;
    		cell.id = "PRI" + i;
    		row1.appendChild(cell);
     
    		// *******************************************************		
    		cell = document.createElement('td');
    		cell.rowSpan = 1;
    		cell.id = "Member" + i +"_0";
    		row1.appendChild(cell);
     
    		cell = document.createElement('td');
    		cell.rowSpan = 1;
    		cell.id = "Member" + i +"_1";
    		row1.appendChild(cell);
     
    		cell = document.createElement('td');
    		cell.rowSpan = 1;
    		cell.id = "Member" + i +"_2";
    		row1.appendChild(cell);
     
    		cell = document.createElement('td');
    		cell.rowSpan = 1;
    		cell.id = "Member" + i +"_3";
    		row1.appendChild(cell);		
     
    		cell = document.createElement('td');
    		cell.rowSpan = 1;
    		cell.id = "Member" + i +"_4";
    		row1.appendChild(cell);
    		// *******************************************************			
     
    		var row2 = document.createElement('tr')
     
    		cell = document.createElement('td');
    		cell.rowSpan = 1;
    		cell.id = "Tagged" + i +"_0";
    		row2.appendChild(cell);
     
    		cell = document.createElement('td');
    		cell.rowSpan = 1;
    		cell.id = "Tagged" + i +"_1";
    		row2.appendChild(cell);
     
    		cell = document.createElement('td');
    		cell.rowSpan = 1;
    		cell.id = "Tagged" + i +"_2";
    		row2.appendChild(cell);
     
    		cell = document.createElement('td');
    		cell.rowSpan = 1;
    		cell.id = "Tagged" + i +"_3";
    		row2.appendChild(cell);		
     
    		cell = document.createElement('td');
    		cell.rowSpan = 1;
    		cell.id = "Tagged" + i +"_4";
    		row2.appendChild(cell);
     
    		alert(3);		
     
    		document.getElementById('CorpsTab').lastChild.appendChild(row1);
    		alert(4);
     
    		document.getElementById('CorpsTab').lastChild.appendChild(row2);
    		alert(5);
    	};
     
     
    	InitialiseVar();
    	MAJTab();
    };

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 249
    Par défaut
    a priori, le probleme vient que j'utilise la balise tbody : que faire ?

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 249
    Par défaut
    c'est bon j'ai presque trouvé :

    voici mon code :
    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
    51
    52
    53
    54
    55
    56
    function CreateTab()
    {	
    	var tbody = document.createElement("tbody");
     
    	for(var i = 0 ; i<16 ; i++){
    		var tr = document.createElement('tr');
     
    		AddCell(tr, parseInt(i), '', 2);
     
    		AddCell(tr, '', "Enb" + i, 2);
    		AddCell(tr, '', "ID" + i, 2);
    		AddCell(tr, '', "PRI" + i, 2);
     
    		AddCell(tr, '', "Member" + i +"_0", 1);
    		AddCell(tr, '', "Member" + i +"_1", 1);
    		AddCell(tr, '', "Member" + i +"_2", 1);
    		AddCell(tr, '', "Member" + i +"_3", 1);
    		AddCell(tr, '', "Member" + i +"_4", 1);
     
    		AddCell(tr, 'Member', '', 1);
     
    		tbody.appendChild(tr);	
     
    		// ************************************************************
    		var tr2 = document.createElement('tr');
     
    		AddCell(tr2, '', "Tagged" + i +"_0", 1);
    		AddCell(tr2, '', "Tagged" + i +"_1", 1);
    		AddCell(tr2, '', "Tagged" + i +"_2", 1);
    		AddCell(tr2, '', "Tagged" + i +"_3", 1);
    		AddCell(tr2, '', "Tagged" + i +"_4", 1);
     
    		AddCell(tr2, 'Tagged', '', 1);
     
    		tbody.appendChild(tr2);	
     
    		// **********************************************************		
     
    		document.getElementById('TabVLAN').appendChild(tbody);
    	}
     
    };
     
    function AddCell(maLigne, monText, MonID, numSpan)
    {
    	var td = document.createElement('td');
    	td.rowSpan = numSpan;
     
    	var text = document.createTextNode(monText);
    	td.appendChild(text);
     
    	if (MonID != ''){
    		td.setAttribute('id', MonID);
    	};	
    	maLigne.appendChild(td);	
    };
    => le problème et qu'a l'origine, mon tableau à deja des cases dans tbody : est-il possible d'ecraser la section plutot que de rajouter des elements ?

Discussions similaires

  1. Aide création tableau dans interface graphique
    Par craps78 dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 03/04/2007, 17h59
  2. [AJAX] Création tableau avec valeurs récupérées d'un JSP
    Par thegreatbato dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/02/2007, 10h54
  3. [AJAX] Création tableau
    Par Mat_DZ dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 01/08/2006, 17h30
  4. [Vba-E] Création tableau
    Par antoinelavigne dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 17/06/2006, 15h48

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