Это основная суть того, что вы должны сделать - дайте мне знать, если вам нужно что-то более конкретное, но похоже, что вы уже хорошо владеете JS ... Вы захотите сделать это почти во всех вместо того, чтобы устанавливать внутренний HTML ... Итак, для построения вашего TR ... вам нужно будет добавить TD к TR, вам нужно будет добавить TD с вашим вводом, вы должны добавить свой таргетированный стол с ТР и др.

я проблема с несколькими загрузками файлов в JavaScript. Я пытаюсь создать свою собственную загрузку нескольких файлов путем динамического добавления входных данных. Это все просто, как пирог, но проблема в том, что всякий раз, когда я добавляю новый, мои предыдущие поля ввода типа «файл» сбрасываются.

Если я удаляю последние строки кода, где я изменяю innerHTML моего родительского div, значения моего не будут сброшены. Кто-нибудь знает, как можно решить эту проблему? Код JavaScript можно найти ниже. Заранее спасибо.

if(document.getElementById("upload_queue").innerHTML.indexOf(_item) == -1)
{
    var _row = "<tr id='queue_row_" + items_in_queue + "'>";
    _row += "<td>";
    _row += "<div class='remove_uploaded_image' onclick='remove_from_queue(" + items_in_queue + ")'></div>";
    _row += "</td>";
    _row += "<td>";
    _row += _item;
    _row += "</td>";
    _row += "</tr>";

    document.getElementById("upload_queue").innerHTML += _row;
    document.getElementById("upload_image_" + items_in_queue).style.display = "none";

    items_in_queue++;

    document.getElementById("uploader_holder").innerHTML += 
        '<input id="upload_image_' + items_in_queue + 
        '" name="upload_image_' + items_in_queue + '" accept="image/jpeg" type="file"' + 
        'onchange="add_to_upload_queue()" style="display: inline;" />';
}

Ответы на вопрос(1)

Ваш ответ на вопрос