Ajouter une ligne à un tableau problème
Bonjour je souhaiterais ajouter des lignes vierges à un tableau mais lorsque j'appuie sur "ajouter" un ligne toute fine apparait, presque comme un seul trait...
Voici ma fonction (que j'ai trouvé sur le net puis modifié):
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <script language=javascript>
function addRow(tableau){
var tableau = document.getElementById(tableau);
//Calcul du nombre de cellule par ligne dans le tableau -> on regarde combien il y a de td dans le premier tr
var tds = tableau.getElementsByTagName('tr')[1].getElementsByTagName('td').length;
var tr = document.createElement('tr'); //On créé une ligne
//On ajoute autant les cellules
for(var i=0; i<tds; i++){
var td = document.createElement('td');
tr.appendChild(td);
}
//On ajoute la ligne créée au tableau : attention, sur firefox on peut ajouter directement au tableau, mais IE ajoute par défaut un noeud tbody à la table
if(tableau.firstChild.tagName == 'TBODY'){
tableau.firstChild.appendChild(tr);
}
else{
tableau.appendChild(tr);
}
} |
Code:
<a href="javascript:addRow('matable');">Ajouter une ligne</a>
Merci de votre aide :)
fonction ajout ligne que j'utilise dans mon script
alors essaie de modifier les nom des variable selon ton besoin
Code:
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
| <table width="948" height="140" border="1" id="table1">
<tr>
<td width="144"><div align="center">DéSIGNATION </div></td>
<td width="144"><div align="center">COULEUR</div></td>
<td width="144"><div align="center">BASE</div></td>
<td width="144"><div align="center">RAYé</div></td>
<td width="144"><div align="center">UNI</div></td>
</tr>
</table>
<tr>
<script language="javascript">
var numero=0;
function AddRow1(){
numero++;
// Titre
var newRow = document.getElementById('table1').insertRow(-1);
//
var newCell = newRow.insertCell(0);
newCell.align = 'center';
newCell.innerHTML = '<input type="text" name="des_typ_mat_pre"['+numero+']" id="des_typ_mat_pre"['+numero+']">';
//
var newCell = newRow.insertCell(1);
newCell.align = 'center';
newCell.innerHTML = '<input type="text" name="couleur['+numero+']" id="couleur['+numero+']">';
//
var newCell = newRow.insertCell(2);
newCell.align = 'center';
newCell.innerHTML = '<input type="text" name="qte_mat_base['+numero+']" id="qte_mat_base['+numero+']" size="10">';
//
var newCell = newRow.insertCell(3);
newCell.align = 'center';
newCell.innerHTML = '<input type="text" name="qte_mat_raye['+numero+']" id="qte_mat_raye['+numero+']" >';
//
var newCell = newRow.insertCell(4);
newCell.align = 'center';
newCell.innerHTML = '<input type="text" name="qte_mat_uni['+numero+']" id="qte_mat_uni['+numero+']" >';
//
var newCell = newRow.insertCell(5);
newCell.align = 'center';
newCell.innerHTML = '<input type="button" onclick="deleteCurrentRow(this)" value=" Supprimer" alt="Delete" >';
}
function deleteCurrentRow(obj)
{
var delRow = obj.parentNode.parentNode;
var tbl = delRow.parentNode;
if(tbl.getElementsByTagName('tr').length==1){
alert('Vous ne pouvez pas supprimer cette ligne');return false ;
}
tbl.removeChild(delRow);
}
AddRow1();
</script>
<input name="clic1" type="button" onClick="AddRow1()" value="clic"> |
elle marche bien chez moi!!