Проблема с файлом uplolad в javascript - PullRequest
0 голосов
/ 19 марта 2010

Я использовал javascript для загрузки более одного файла. когда пользователь нажимает «добавить больше», javascript добавляет новый объект к старому div с помощью innerHTML. Теперь проблема в том, что если я выбираю файл и затем нажимаю «добавить больше», кнопка нового файла существует, но старый выбранный файл удаляется и отображаются две пустые кнопки файла. Я хочу, чтобы этот старый файл был выбран, когда пользователь добавил кнопку нового файла.

Ниже приведен код, который я использовал.

function addNew()
{
    var root = document.getElementById('newAds');
    newAd = document.createElement('input');
    newAd.setAttribute('type', 'file');
    newAd.setAttribute('name', 'uploaded[]');
    newAd.setAttribute('id', 'uploaded');
    newAd.setAttribute('value', '');
    newAd.setAttribute('maxlength', '1024');
    root.appendChild(newAd);
    root.innerHTML += '<br />';
}

Если кто-нибудь может, Помогите плз !!! TNX.

1 Ответ

1 голос
/ 19 марта 2010

Вы даете новым полям файла новые имена? Вы перезаписываете какой-либо существующий innerHTML или просто добавляете?

Редактировать

Одна мысль, возможно, каждый раз, когда функция запускается, переменная newAd используется повторно, поэтому она воссоздает все предыдущие входные данные.

Я давно так не делал. Я использую jQuery, так что все довольно просто:

 $('#newAds').append('<input type="file" name="uploaded[]" id="uploaded" /><br />');

Еще одна мысль: у вас одинаковый идентификатор на всех входах ... это может вызвать проблемы.

...