HTML L2: Add HTMLFormControl interface as ancestor to form controls

I believe it would be beneficial to add a HTMLFormControl interface to 
be used as a common ancestor interface for the form control interfaces. 
 This should have no end-user detectable affect from scripting languages 
since the existing interfaces share identically named attributes. 
 However, it would allow strongly-typed languages to operate on the 
common attributes of form controls without resorting to reflection.

For example, in JavaScript you could do:

var controls = form.elements();
for(var i = 0; i < controls.length; i++) {
    controls.item(i).disabled = true;
}

But you could not readily do the equivalent in Java.

The interface could look something like:

interface HTMLFormControl : HTMLElement {
    readonly attribute HTMLFormElement form;
    attribute DOMString name;
    attribute DOMString value;
   attribute boolean disabled;
    //
    //   these attributes are not currently in all form control interfaces
    //    
   attribute DOMString defaultValue;
   attribute DOMString accessKey;
   attribute long tabIndex;
}

Received on Friday, 21 June 2002 10:09:03 UTC