У меня проблема с несколькими загрузками файлов в 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;" />';
}