Здравствуйте,
решил создать форму с варьируемым кол-вом подгружаемых файлов.
Для создания новых элементов input типа file использовал следующий код:
var addFileInput = function()
{
// эта подфункция для генерации рандомного имени
var newName = function()
{
var rand = Math.random();
var name = 'file' + rand
if (dojo.byId(name))
{
return newName();
}
else
{
return name;
}
}
var mainDiv = dojo.byId('files');
var fileDiv = dojo.create('div', {}, mainDiv);
var fileName = newName();
var newInput = dojo.create('input', {type: 'file', name: fileName, id: fileName }, fileDiv);
Это реализуется в след. html-коде
<form method="POST" enctype="multipart/form-data" action="" id="form_exhibition_edit" class="form_exhibition_edit">
<div id="files"></div>
<div><button onclick="addFileInput(); return false;">Добавить</button></div>
</form>
В ie все происходит так как надо:
- добавляется нужное кол-во элементов
- при нажатии submit форма отправляется на сервер вместе со всеми подгружаемыми файлами
В firefox
- добавляется нужное кол-во эл-тов
- но не отправляются файлы
Помогите, пожалуйста, разобраться, в чем проблема в firefox?