Показать сообщение отдельно
  #1 (permalink)  
Старый 17.11.2009, 14:24
Аватар для Dumb
Новичок на форуме
Отправить личное сообщение для Dumb Посмотреть профиль Найти все сообщения от Dumb
 
Регистрация: 17.11.2009
Сообщений: 2

Firefox - не отправляются файлы через динамически созданные элементы формы
Здравствуйте,
решил создать форму с варьируемым кол-вом подгружаемых файлов.
Для создания новых элементов 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?

Последний раз редактировалось Dumb, 17.11.2009 в 14:27.
Ответить с цитированием