<body>
<script type="text/javascript">
window.onload = function() { // хотя лучше повесить обработчик на DOMContentLoaded
var table = document.getElementById('tbl');
for(var i = 0; i < table.rows.length; i++) {
(function(i) {
table.rows[i].onclick = function() {
for(var c = 0; c < table.rows[i].cells.length; c++) {
document.getElementById(c).value = table.rows[i].cells[c].innerHTML;
}
}
})(i);
}
}
</script>
<table width="20%" border="1" id="tbl">
<tr>
<td>sdf</td>
<td>xvb</td>
<td>asd</td>
</tr>
<tr>
<td>bc</td>
<td>vbn</td>
<td>as</td>
</tr>
<tr>
<td>vcb</td>
<td> vnvbn</td>
<td>mnb</td>
</tr>
<tr>
<td>bnm</td>
<td>fghf;</td>
<td>ffghhf;</td>
</tr>
</table>
<input id="1" type="text" value="" /><input id="2" type="text" value="" /><input id="3" type="text" value="" />
</body>
В консоли ошибок:
Uncaught exception: TypeError: Cannot convert 'document.getElementById(c)' to object
Что не так делаю ?