You are here: irt.org | FAQ | JavaScript | Table | Q1601 [ previous next ]
Use the id attribute to fake it:
<table>
<tr>
<td id="r1c1">row 1 cell 1</td>
<td id="r1c2">row 1 cell 2</td>
</tr>
<tr>
<td id="r2c1">row 2 cell 1</td>
<td id="r2c2">row 2 cell 2</td>
</tr>
</table>
<script language="JavaScript"><!--
if (document.all) {
alert(document.all['r2c1'].innerText);
var row = 2;
var column = 1;
alert(document.all['r' + row + 'c' + column].innerText);
}
//--></script>The following was submitted by alex ivetic
Important note: make sure that ID's of the row and columns are NOT numbers only, otherwise referencing them with document.all[row_id] won't work. (It's ok to do something like <TR ID="A1">...</TR>, but <TR ID="1">...</TR> will not work. I lost 5 hours trying to figure out why a piece of code is not working because of this!) I guess it javascript converts the string into number somehow even though you pass it to a function as a string.