Hi,
das ist vielleicht ein Timing-Problem. So wie Du das schreibst, versucht das JavaScript in ein Formularelement zu schreiben, dass es zu diesem Zeitpunkt noch nicht gibt, weil es erst weiter unten definiert wird. D.h.: Versuch' mal das JavaScript nach Abschluss des Formulars durch "</form>" zu platzieren, das sollte helfen.
Ciao
Andreas