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 : Sélectionner tout - Visualiser dans une fenêtre à part
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);
    }
  }
 }