Récupérer le texte de la cellule d'une table
Bonjour à tous
J'aimerai récupérer le contenu d'une cellule d'une table mais je ne trouve pas comment faire.
En gros j'ai une table qui affiche le contenu d'une base de données, quand l'utilisateur clique sur une ligne je déclenche ma fonction et souhaite récupérer la valeur (texte) de la cellule 11 de la ligne sélectionnée.
Je vous met le code que j'ai actuellement et qui me parait le plus cohérent, histoire que vous aiyez une base, mais j'ai essayé des dizaines d'autres solutions sans succès...
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| function getCellValue(infoId)
{
let myTable = document.getElementById("mytableid")
let rows = myTable.querySelectorAll("tbody tr");
let trRows = myTable.getElementsByTagName('tr');
for (var i = 0; i < rows.length; i++)
{
let id = rows[i].cells[0].innerHTML; // La cellule 0 contient l'ID
if (id == infoId) // Je compare l'ID cliqué avec celui que je suis en train de parcourir dans la boucle for
{
console.log("comment: " + trRows[i].cells[11].innerHTML);
}
}
} |
J'ai une erreur "TypeError: Cannot read properties of undefined (reading 'innerHTML')", alors que si je tape le "." après les accolades j'ai bien "innerHTML" qui apparait...