begin process at 2012 05 29 05:17:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Dupliquer une ligne d'un tableau html javascript DOM


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Dupliquer une ligne d'un tableau html javascript DOM

lundi 26 octobre 2009 à 16:48:43 | Dupliquer une ligne d'un tableau html javascript DOM

lord1366

Bonjour,

voici mon problème :
Je voudrais copier une ligne d'un tableau html (celà fonctionne sous Mozilla, Opera, Safari, IE8 mais pas sous IE6 et IE7)

image permettant d'appeler la fonction :

<span class="ValeurLabel"><img style="cursor: pointer;" src="../../images/IconMiniAjouter.png" title="Ajouter une date importante" onclick="CopyRow('DateImportantes','RowToCopy');"></span>


<table id="DateImportantes" style="width: 875px; margin-bottom: 20px; text-align: center;">
<tr>
<th style="width: 100px;">Libellé</th>
<th style="width: 50px;">Jour</th>
<th style="width: 75px;">Mois</th>
<th style="width: 50px;">Année</th>
<th style="width: 100px;">Message</th>
<th style="width: 175px;">Options</th>
</tr>

<tr id="RowToCopy" style="display: none;">
<td><input name="libelle" type="text"></td>
<td><select name="jour"><option value="00">0</option><option value="01">1</option> </select></td>
<td><select name="mois"><option value="0">0</option><option value="01">Janvier</option></select></td>
<td><input name="annee" size="4" maxlength="4" type="text"></td>
<td><input value="Message" onclick="lightbox()" type="button"></td>
<td><input value="Valider" onclick="" type="button"> &nbsp; <input value="Supprimer" type="button"></td>
</tr>
</table>

la fonction javascript :

function CopyRow(IdTablo,IdRowToCopy)
{
CptTableRow = 1

ContentRow = $(IdRowToCopy).childElements();

NbTd = ContentRow.length;

var row = document.createElement("TR");

row.className = "TableRow0";

row.id = "TableRow-"+CptTableRow;

for(var i=0;i<=NbTd-1;i++) // -1 pour enlever le submit
{
var cell = document.createElement("TD");

cell.innerHTML = $(ContentRow[i]).innerHTML;

cell.id = "NewTd"+i;

row.appendChild(cell);
}

document.getElementById(IdTablo).appendChild(row);

}

Merci pour votre aide.
lundi 26 octobre 2009 à 17:10:12 | Re : Dupliquer une ligne d'un tableau html javascript DOM

Bul3

Membre Club

Bonjour,

avec IE7 et précédents,
la balise <tbody> entre <table> et <tr>
est obligatoire si on utilise le DOM tel
que vous le faites.

perso j'utilise plutôt insertRow et insertCell
ça me semble bien plus simple, mais ce n'est que
mon avis etr ça ne fait pas le moine.

Cordialement [mon Site] [M'écrire] Bul
lundi 26 octobre 2009 à 17:45:05 | Re : Dupliquer une ligne d'un tableau html javascript DOM

lord1366

Bonjour,

Je connais insertRow et insertCell cependant pour une question d'esthétique et de pratique je dois faire des modifications sur les cellules (id,class...) et avec la fonction que je propose celà permet de le faire, je ne sais pas si insertRow et insertCell le permettent.

Je peux préciser que :

ContentRow = $(IdRowToCopy).childElements();

alert(ContentRow)

va retourner dans le cas où celà fonctionne que c'est objet html de type tableau, pour IE 6 et 7 uniquement un objet.


Merci en tout cas.
lundi 26 octobre 2009 à 17:54:27 | Re : Dupliquer une ligne d'un tableau html javascript DOM

Bul3

Membre Club
Réponse acceptée !
>>je ne sais pas si insertRow et insertCell le >>permettent.
ben... si voyons... ne serait-ce qu'avec
le innerHTML... que vous utilisez.
ch'tiot exemple ici
mais si vous tenez à conserver appendChild
( chacun ses goûts et la caravane passe )
comme dit : ajouter les <tr>
au <tbody> pas au <table>
lundi 26 octobre 2009 à 18:12:16 | Re : Dupliquer une ligne d'un tableau html javascript DOM

lord1366

Merci pour ton aide je teste le tbody et je te dis si ça fonctionne.
lundi 26 octobre 2009 à 18:18:51 | Re : Dupliquer une ligne d'un tableau html javascript DOM

lord1366

Merveilleux, merci, je remets le code du tableau avec le tbody et le changement d'id de réference pour la duplication.

<table style="width: 875px; margin-bottom: 20px; text-align: center;">
<tbody id="DateImportantes">
<tr>
<th style="width: 100px;">Libellé</th>
<th style="width: 50px;">Jour</th>
<th style="width: 75px;">Mois</th>
<th style="width: 50px;">Année</th>
<th style="width: 100px;">Message</th>
<th style="width: 175px;">Options</th>
</tr>

<tr id="RowToCopy" style="display: none;">
<td><input name="libelle" type="text"></td>
<td><select name="jour"><option value="00">0</option><option value="01">1</option> </select></td>
<td><select name="mois"><option value="0">0</option><option value="01">Janvier</option></select></td>
<td><input name="annee" size="4" maxlength="4" type="text"></td>
<td><input value="Message" onclick="lightbox()" type="button"></td>
<td><input value="Valider" onclick="" type="button"> &nbsp; <input value="Supprimer" type="button"></td>
</tr>
</tbody>
</table>


Cette discussion est classée dans : ligne, tableau, html, row, cell


Répondre à ce message

Sujets en rapport avec ce message

suppression ligne tableau [ par touriste80 ] BonjourJ'ai un ptit souci!! dans une colonne d'un tableau j'ai supprimé pour supprimer la ligne que je veux dans le tableau. chaque ligne rajoutée dan Suppression d'une ligne d'un tableau js [ par alaska749 ] Bonsoir, Après avoir souffert pour créer une simple table dynamique en javascript, je doit maintenant pouvoir supprimer n'aimporte quelle ligne de ce Supprime toujours la dernière ligne du tableau ? [ par alaska749 ] Bonsoir, J'ai ré-adapté un code trouvé afin qu'il m'initialise et me crée à chaque appel de la fonction, un tableau dynamique en fonction d'une chain Problème syntaxe sur ligne cliquable dans un tableau [ par bruno3591 ] Bonjour,Dans le code ci-dessous, j'ai inséré un bout de JS qui fonctionne si je le teste dans un tableau simple , mais il ne fonctionne pas dans celui Affichage info en fonction de la sélection ligne tableau [ par bruno3591 ] Bonjour,J'ai un tableau ou je peux sélectionner ligne par ligne des enregistrements via ceci : <tr  onclick="location.href='fiche.php'" style="cursor: recuperer numero de ligne d'un tableau [ par midosd ] Salut, j'ai un tableau par exemple : Code html : .... .... nom ... comment je peux recuperer le numero de ligne dan tableau [ par bayrem90 ] Salut,j'ai un tableau par exemple :Code html :........nom& Tri à bulles d'un tableau HTML [ par Airman31 ] Tout d'abord bonjour à tous, J'ai besoin d'un petit coup de main pour une fonction Javascript que je suis en train d'implémenter : tri à bulle sur un changer la couleur d'une ligne entière d'un tableau [ par microtiti ] Bonjour, J'aimerai savoir comment faire pour lorsque je place mon curseur sur une cellule d'un tableau, la couleur de font de la [b]ligne [/b]contenan Ligne d'un tableau cliquable [ par KasPe ] Bonjour, Désolé si ma question n'est pas au bon endroit, mais comme j'ai l'intention de rajouter à ce code du javascript, je me suis dis ... Je cherc


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,296 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales