Hi Alex,
The thing is - a Form doesn't have a <head>.
Fundamentally a Form is just a control, not a page. It's designed to be "used" on a page, sometimes with lots of other "controls" (Browses & Calendars are also controls).
Now it's true you can call controls as a page (this is handled by a generic page wrapper constructed by the MakePage method) - but they can also be called in other ways - for example as a popup.
To answer your question properly I'd need a bit more information, but here are two tidbits you may or may not be aware of;
a) If it's an actual <script> function, or code, you are trying to embed, it can go anywhere on the page. Ideally you add it using the NetTalk .Script method in the form itself. So, for example, say you had a script like this;
<script>
alert("Boks to win RWC");
</script>
Then you can add it to the form as either;
packet = clip(packet) & p_web.Script('alert("Boks to win RWC");',net:NoSend)
or
p_web.Script'alert("Boks to win RWC");'
You can put this pretty much where you want it to go - for example, if you want it to run when the form is displayed then put it in GenerateForm, or if when a field is completed, then put it in the Validate::FieldName routine.
Cheers
Bruce