хождение по динамически созданным таблицам и инпутам в них
вообщем генерится таблица с инпутами, анпример такая
<table>
<tbody id="matrix-a">
<tr>
<td>
<input type="text" placeholder="a1,1" id="matrix-a_0_0">
</td>
<td>
<input type="text" placeholder="a1,2" id="matrix-a_0_1">
</td>
</tr>
<tr>
<td>
<input type="text" placeholder="a2,1" id="matrix-a_1_0">
</td>
<td>
<input type="text" placeholder="a2,2" id="matrix-a_1_1">
</td>
</tr>
<tr>
<td>
<input type="text" placeholder="a3,1" id="matrix-a_2_0">
</td>
<td>
<input type="text" placeholder="a3,2" id="matrix-a_2_1">
</td>
</tr>
<tr>
<td>
<input type="text" placeholder="a4,1" id="matrix-a_3_0">
</td>
<td>
<input type="text" placeholder="a4,2" id="matrix-a_3_1">
</td>
</tr>
</tbody>
</table>
Изначально я не хотел добавлять эти странные id к инпутам, но по-другому у меня не получалась обращаться к ним в контексте конкретной таблицы. Теперь самый огонь, как я пытаюсь забрать значения со всех инпутов конкретной таблицы в массив
function mat(matrix_name){
var rows=document.getElementById(matrix_name).getElementsByTagName('tr').length;
var cells=document.getElementById(matrix_name).getElementsByTagName('td').length/rows;
var matrix_a_array=[];
var matrix_b_array=[];
var target = document.getElementById(matrix_name);
alert(rows);
alert(cells);
for(var i=0; i<rows;i++){ //поиск в строке
for(var j=0; j<cells; j++) { //поиск в ячейке
matrix_a_array[i][j]=parseInt(document.getElementById(matrix_name+"_"+i+"_"+j).value); //это попытка записи значения инпута в массив
}
}
alert(matrix-a-array);
}
в дебаге всё спотыкается об запись в массив. Объявлял его уже всяко, не идёт. Подскажите, в чём проблема? |
ваще странно, через alert я без проблем это значение получаю, т.е. косяка с обращением к input у меня нет, а как в массив записываться, так сразу проблема
|
innowed,
строка 10 создать массив в который потом будет запись в строке 12 исправить строку 16 - остальное верно ... но можно и без id |
спасибо, получилось
|
| Часовой пояс GMT +3, время: 03:45. |