[whatwg] Combo Boxs, once again...

Matthew Raymond mattraymond at earthlink.net
Thu Jul 1 19:58:35 PDT 2004


    I was just thinking that perhaps the best solution would involve 
making "ignore" an attribute instead of an element. Any element with 
this attribute would act in the same manner as I described with the 
<ignore> element. With that idea, I introduce the following example:

=== Sample #8 ===

WF2-ONLY:

<input type="text" name="combo1" value="something" list="select1" />
<select ignore="true" id="select1" data="options.xml" />

...OR...

<input type="text" name="combo1" value="something" list="select1" />
<select ignore="true" id="select1">
   <option>First Option</option>
   <option>Second Option</option>
   <option>Third Option</option>
</select>

WF2 + LEGACY:

<input type="text" name="combo1" value="something" list="select1" />
<label ignore="true" for="select1"> or select from this list: </label>
<select ignore="true" id="select1" name="combo1">
   <option>First Option</option>
   <option>Second Option</option>
   <option>Third Option</option>
</select>

Pros:
    Degrades to both a text box and a drop-down list.
    Input has a specific type.
    Uses the existing |type| attribute of <input> for input typing.
    No abusive markup.
    No new elements.
    The |ignore| attribute helps prevent abuse of repetition templates,
    because it's easier to remember 'ignore="true"' than
    'repeat="template" repeat-start="0"'.

Cons:
    Legacy UAs submit multiple values to the server.
    Requires a new |ignore| and |list| attributes.



More information about the whatwg mailing list