Показать сообщение отдельно
  #1 (permalink)  
Старый 15.02.2016, 20:41
Аспирант
Отправить личное сообщение для innowed Посмотреть профиль Найти все сообщения от innowed
 
Регистрация: 27.03.2015
Сообщений: 78

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

}

в дебаге всё спотыкается об запись в массив. Объявлял его уже всяко, не идёт. Подскажите, в чём проблема?

Последний раз редактировалось innowed, 15.02.2016 в 20:59.
Ответить с цитированием