Object Rexx code can be embedded in pages to control the behaviour of forms, to update the page before it is sent, and to define additional methods. There are three types of code insert:
OnSubmit:
Code inside an OnSubmit container is obeyed
whenever the surrounding form, active link or imagemap is submitted
or clicked on. If the code is inside a form, it can get the data
contained in the form's fields by referring to their value
attribute. The x,y coordinate on an imagemap can be got similarly.
Behaviour: Code inside a Behaviour container is
obeyed every time the page is sent back by the server.
More precisely, whenever the server is
asked for a page from a particular application, it executes the
Behaviour code of all instances in that application, doing so in
a depth-first fashion from the root. This ordering can, as described in
Section 6
occasionally cause problems, but works pretty
well in general.
Methods:
Method definitions inside a Methods container
are added to the methods of the class generated from the page, as we saw
with the factorials example. They are only executed if explicitly
called from a code insert.