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
| <SCRIPT language="javascript">
var cptRows=0; // compteur des lignes, qui servira pour l'identifiant unique de chaque ligne du tableau
function AddRow(ID){
//récupération du tableau HTML
var theTable=document.getElementById(ID);
//création dynamique d'une nouvelle ligne de tableau
var newRow =document.createElement("TR");
var newCell;
//on affecte un identifiant unique, composé du nom du tableau et du compteur de ligne
newRow.id=ID+"_"+cptRows;
cptRows++; //on incrémente, pour la prochaine ligne quon créera
newCell= newRow.insertCell(0);
newCell.innerHTML = '<td width="100" valign="middle"><input name="Tnbre" size="10" type="text"/>'+newRow.id+'</td>';
newCell = newRow.insertCell(1);
newCell.innerHTML = '<td width="80" valign="middle"><input name="Tnbre" size="7" type="text"/></td>';
newCell = newRow.insertCell(2);
newCell.innerHTML = '<td width="80" valign="middle"><input name="Tnbre" size="7" type="text"/></td>';
newCell = newRow.insertCell(3);
newCell.innerHTML = '<td width="80" valign="middle"><input name="Tnbre" size="7" type="text"/></td>';
newCell = newRow.insertCell(4);
newCell.innerHTML = '<td width="80" valign="middle"><input name="Tnbre" size="7" type="text"/></td>';
newCell = newRow.insertCell(5);
newCell.innerHTML = '<td width="80" valign="middle"><input name="Tnbre" size="7" type="text"/></td>';
newCell = newRow.insertCell(6);
newCell.innerHTML = '<td width="181" valign="middle"><input name="Tnbre" size="20" type="text"/></td>';
newCell = newRow.insertCell(7);
newCell.innerHTML = '<td width="50" valign="middle"><input type="button" onClick="AddRow(\''+ID+'\')" value="+"/>'
+'<input type="button" onClick="RemoveRow(\''+ID+'\',\''+newRow.id+'\')" value="-" /></td>';
document.getElementById(ID).appendChild(newRow);
}
function RemoveRow(parentID, rowID) {
//on récupère le tableau "parent"
var parentNode=document.getElementById(parentID);
//on supprime la ligne dont on a recu l'identifiant
parentNode.removeChild(document.getElementById(rowID));
//pour plus dinfos sur la méthode voir http://code.google.com/p/doctype/wiki/DocumentRemoveChildMethod
}
</SCRIPT> |
Partager