fieldsets need legends
this post refers to the "Write" interface from WordPress utilized to post comments to WHATWG blogs.
there is well-intentioned, but mis-implemented markup in the edit form; namely, improper implemetation of the FIELDSET.
for a proper FIELDSET, one needs to do 4 things:
- open the
FIELDSET(which this form does) - define a
LEGENDfor theFIELDSET(which this form does NOT); the natural candidates forLEGENDare the level 3 headers (H3) classed dbx-handle so instead of repeatedly hearing "click to open this box", i would also get the pseudo-box (which i would call sub-forms)LEGENDas an indicator of what i am about to open or close. i would also make the alt text device independent - instead of "click here to open this box", i would propose "show sub-form" and "hide sub-form" - bind individual
FORMcontrols to their textual labels by use of theLABELelement and thefor/idmechanism that ties the form control (which takes the "id") to aLABEL(which takes the "for") or multiple labels; theLABELshould contain the actual, textual label, and NOT theFORMcontrol, as in this form; this form has the attribute set set correctly to bind theLABELto theFORMcontrol, but since theLABELelement is opened PRIOR to theINPUTelement, no labeling is available to the user - in my case (i use a screen-reader) the sub-forms that appear when one opens aFIELDSETto reveal aFORMappear unlabeled to my screenreader, because of invalid markup. - close the
FIELDSET(which this form does)