deleteRow() d'une table Javascript et index
Bonjour,
Je continue sur les tables JavaScript.....
J'ai fais une fonction de "delete" de row d'une table, dans laquelle seul les lignes ayant un checkbox checked sont supprimées.
Grâce à la méthode 'deleteRow()' aucun problème.
Cependant chaqu'une des checkBox à un Id généré lors de la construction de la table. Cet Id est :
'chk'+n
ou n est le numéro de la ligne en cours (chk0, chk1, chk2, etc...)
La fonction de delete fonctionne bien la première fois mais ensuite l'index de la ligne ne correspond plus à l'Id du checkBox.
La conséquence est que lors du getElementById() de la checkbox celle-ci n'existe plus dans certain cas et j'obtiens une erreur.
Existe t-il une manière alternative de procéder sans passer par l'Id du checkBox ?
Merci
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
function DelEvent() {
var TabRows = document.getElementById('EventTable').rows.length;
var Tab = document.getElementById('EventTable');
var ChkId = '';
for (var i=0;i<TabRows;i++) {
ChkId = 'chk'+i;
if (document.getElementById(ChkId).checked) {
Tab.deleteRow(i);
}
}
} |