Contenu d'une cellule avec getElementsByName
Bonjour,
J'ai un petit problème.
J'explique.
Je déclare un tableau pour enregistrer les contenus des cellules de ma page.
Le code est comme ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| gid = new Array;
gemail = new Array;
gname = new Array;
test = 0;
function lookforid() {
var i = document.getElementById("tab").getElementsByTagName('tr').length;
var k = 0;
while (k <= i) {
gid[k] = document.getElementsByName("c1")[k].innerHTML;
gemail[k] = document.getElementsByName("c2")[k].innerHTML;
gname[k] = document.getElementsByName("c3")[k].innerHTML;
k++;
}} |
Donc ca ne marche pas (erreur : document.blabla is null or not an object).
J'ai essayé avec .value .text .text() .nodeValue .firstChild.nodeValue etc.
Rien ne marche.
Mon tableau est de la forme :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| <table id="tab">
<thead>
</thead>
<tbody>
<tr class="defaut" id="12"name="defaut" oncontextmenu="SelectLigne(this)" onclick="SelectLigne(this)">
<td id="c1" class="defaut" name="c1" >14</td>
<td id="c2" class="defaut" name="c2" >johny</td>
<td id="c3" class="defaut" name="c3" >johny@toto.fr</td></tr>
etc
etc
</tbody>
</table> |
Et je ne peux pas le faire avec getElementById puisque mes ID ne sont pas uniques (problème de css + cellule généré avec du java dans une jsp, donc difficile de respecter l'unicité).
Merci d'avance.
Bdloul