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); } } }
Partager