OTCloud
@OTCloud
Программирование и Архитектура ПО

Господа, в чем я ошибся?

function addNewtemToTable(tableID) {
    var table1 = document.getElementById(tableID);
    table1.appendChild(createItemString());
    return table1;
}







function createItemString() {

    // Создаем столбец с выборкой времени
    var tableStrings = document.createElement('tr');
    var tableCols0 = document.createElement('td');
    var tableSelect0 = document.createElement('select');

    for(var i = 0; i < scheduleTable.schedule.time.length; i++ ){
        var tableSelectOption0 = document.createElement('option');
        tableSelectOption0.value = scheduleTable.schedule.time[i];
        tableSelectOption0.innerHTML = scheduleTable.schedule.time[i];
        tableSelect0.appendChild(tableSelectOption0);
    }
    tableSelect0.classList.add('time-select');
    tableSelect0.classList.add('table-input');
    tableCols0.appendChild(tableSelect0);

    tableStrings.appendChild(tableCols0); // добавили столбец времени в строку

    // Создаем столбец с выборкой предмета
    var tableCols1 = document.createElement('td');
    var tableSelect1 = document.createElement('select');

    for(var i = 0; i < scheduleTable.schedule.subjects.length; i++){
        var tableSelectOption1 = document.createElement('option');
        tableSelectOption1.value = scheduleTable.schedule.subjects[i];
        tableSelectOption1.innerHTML = scheduleTable.schedule.subjects[i];
        tableSelect1.appendChild(tableSelectOption1);
    }
    tableSelect1.classList.add('time-select');
    tableSelect1.classList.add('table-input');
    tableCols1.appendChild(tableSelect1);

    tableStrings.appendChild(tableCols1); // добавили столбец предметов в строку

    // Создаем столбец с выборкой предмета
    var tableCols2 = document.createElement('td');
    var tableSelect2 = document.createElement('select');

    for(var i = 0; i < scheduleTable.schedule.teachers.length; i++){
        var tableSelectOption2 = document.createElement('option');
        tableSelectOption2.value = scheduleTable.schedule.teachers[i];
        tableSelectOption2.innerHTML = scheduleTable.schedule.teachers[i];
        tableSelect2.appendChild(tableSelectOption2);
    }
    tableSelect2.classList.add('time-select');
    tableSelect2.classList.add('table-input');
    tableCols2.appendChild(tableSelect2);

    tableStrings.appendChild(tableCols2); // добавили столбец учителей в строку

    return tableStrings;
}


5a013009238be075987689.png
  • Вопрос задан
  • 237 просмотров
Решения вопроса 2
iiiBird
@iiiBird
Пока ты спишь - твой конкурент совершенствуется
js не видит элемент. перемести скрипты вниз страницы
Ответ написан
Комментировать
Stalker_RED
@Stalker_RED
tableID неправильный, соответственно в переменной table1 у вас null.
Или же вы вызываете этот код слишком рано, когда страница еще не полностью загрузилась, и в ней нет еще этой таблицы.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы