Показать сообщение отдельно
  #15 (permalink)  
Старый 05.10.2010, 23:18
Кандидат Javascript-наук
Отправить личное сообщение для lolka84 Посмотреть профиль Найти все сообщения от lolka84
 
Регистрация: 23.08.2010
Сообщений: 123

<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
Что не так делаю ?
Ответить с цитированием