хождение по динамически созданным таблицам и инпутам в них
вообщем генерится таблица с инпутами, анпример такая
<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, время: 17:31. |