[whatwg] Suggestions: <select datalist> and the functionality of the |for| attribute.

Matthew Raymond mattraymond at earthlink.net
Wed Jul 7 08:16:37 PDT 2004


    I am, for the moment, withdrawing my support for my previous 
suggestions regarding various methods of selecting and hiding general 
markup (<ignore>, <fallback>, et cetera). I do, however, continue to 
disapprove of the <datalist> element, so I therefore make the two 
following suggestions:

A) A new property be added to select called "datalist". When this 
property is set, the <select> will not be rendered or submitted, but its 
option list can still be called by the |list| attribute we discussed in 
previous threads.

B) Any <label> with a |for| attribute whose value is the ID of an <input 
type="hidden"> or <select datalist> element should be automatically hidden.

    As a result of the above, you could create a degradable combo box in 
the following manner:

<input type="text" name="combo1" list="myList" value="default">
<label for="myList"> or select from the list: </label>
<select datalist name="combo1" id="myList">
   <option>Item 1</option>
   <option>Item 2</option>
   <option>Item 3</option>
</select>

Pros:
1) No new elements are introduced.
2) It makes sense that labels for hidden controls should also be hidden.
3) This is easier to follow than the <datalist> combo box solution.
4) The only differences between pure legacy markup and WF2 degradable 
markup are the additions of the |list| and |datalist| attributes.

Cons:
1) A new attribute is introduced: |datalist|.
2) The behavior of the |for| attribute is changed.

    I think this handles all the major combo box implementation issues. 
Let me know if there is something I failed to consider.



More information about the whatwg mailing list