[whatwg] Autofocus attribute
Olav Junker Kjær
olav at olav.dk
Thu Aug 5 00:50:14 PDT 2004
> I mean... Two form fields are in a document, one has the
> autofocus="autofocus" attribute set, the other is given focus by the
> focus() javascript method at body onLoad time. Which should have focus
> when the document finishes loading? In other words, how does/should the
> autofocus attribute figure in to the document loading event chain
> chronology?
This is my take on in what order things happen, when a document it loaded:
First, of course, the doctype is parsed, which defines how the rest of the
document should be processed.
Controls are added incrementally to the document as soon as they are
parsed. If a control has an autofocus attribute, the control receives
focus immideately.
If a select element with a data attribute is parsed, the data source is
fetched immideately and the control is autofilled.
If a repetition template is parsed, initial repetition blocks are inserted
immideately.
When the whole document is parsed (but not nessecary all external
ressources like images has been retrieved), then forms with a data
attribute is prefilled from the data source.
After that, the load event are fired.
One question is when the "form" DOM property is initialized. I think this
could happen only when the whole document is parsed, since a control at
the top of the page might refer by id to a form at the bottom. So this
should happen just before forms are autofilled.
Olav Junker Kjær
More information about the whatwg
mailing list