Понятия не имею, что такое MooElp - вы должны опубликовать ссылку, так как никто не успевает разобраться.
http://jsfiddle.net/dimitar/dsujK/
var editField = new Element('input', {
'type': 'text',
'name': 'fieldValue',
'class': "foo",
"value": "c:/autoexec.bat"
}).inject(document.body);
(function() {
editField.set("type", "file");
}).delay(2000);
это работает в FireFox 4 - но не работает в Chrome 13 или IE 8
Я полагаю, что это мера безопасности, которая не позволяет вам делать регулярные вводы, устанавливать значение, конвертировать в тип файла и затем отправлять форму - в противном случае вы сможете украсть любой файл на ПК ваших посетителей - вы Должен поиск переполнения стека перед публикацией. изменение типа поля ввода с помощью jQuery объясняет проблему.
Firefox 4 справляется с этим, сначала очистив значение. Chrome Drop пропел, меняют молча, и IE выдает исключение.
сделать ввод с типом файла с самого начала или заменить его новым, вместо того, чтобы устанавливать свойство типа.