сначала, у тегов p нет value
.this.value необходимо изменить на this.get("text").clear();
секунду, вы не можете передать значение объекту диалогового файла из внешнего источника - иначе, что может помешать вам изменить это значение на c:\autoexec.bat
или /etc/passwd
или подобноеВы поняли - главный недостаток безопасности в дизайне.
так что создание формы в порядке, но оно должно быть управляемым пользователем - они выбирают файл, они отправляют (или вы отправляете на выбор для ввода файла).
для простой отправки с использованием вашеготекущий html, который вы бы сделали:
new Element("div", {
htm: form
}).inject(targetDiv);
targetdiv.getElement("form[name=form_upload]").submit();
если вам нужно ajax, то скажите об этом - есть несколько методов, доступных через html5 или iframe shin или flash-uploader, которые могут позволить вам сделать это безперезагрузка страницы, ни одна из которых не подходит для прогрессивного улучшения, хотя.
удачи