Код все-таки есть
for(var name in data)
if(!inputs[name].files)
inputs[name].elem.value=data[name];
Эта сука вопит что операция инсекурная если не проверить if(!inputs[name].files), между тем если в php не стереть value, то оно нормально будет торчать в кнопке file, в том самом value. Надо попробовать, getAttribute должен взять. Смысла правда нет, поскольку если не читать дополнительно из бд - там массив.
ЗЫ С файлами вообще геморрой. Тексты можно гонять туда-сюда вообще не читая ничего из БД, а инфа о файлах не возвращается.