вам знакомо чувство что как то стрёмненько вы написали?
.field('name', 'My name')
.field('phone', 'My phone')
.attach('photo', 'path/to/photo.gif')
window.event - из-за этого ))onkeydown="onKeyDown(event)", то и функция, и её аргументы должны быть в окружении. Именно поэтому в примере JS стоит выше HTML.
Стоит определиться с критериями. Пока звучит вопрос странно.