Итак, по порядку:
1. Значения атрибутов ВСЕГДА берутся в кавычки, такого говна - type=text - быть не должно. Должно быть type="text" и т.д.
2. Чтобы не ставить экраны перед двойными кавычками, возьми свой html внутри echo в одинарные

3. $("#filelabel")[0] - это что вообще? Доступ через $() будет работать только с подключённой jQuery или Prototype. ЭТО НЕ МАССИВ! Ты пытаешься забрать объект по ID, более одного объекта с таким ID быть не может! Потому просто $("#filelabel")
4. document.getElementById("filelabel") - это должно работать.
Теперь вопрос:
Ты часом не пытаешься получить объект ДО его создания?