- From: Jon Barnett <jonbarnett@gmail.com>
- Date: Thu, 6 Sep 2007 17:00:12 -0500
- To: "Robert Burns" <rob@robburns.com>
- Cc: "Lachlan Hunt" <lachlan.hunt@lachy.id.au>, public-html <public-html@w3.org>
On 9/6/07, Robert Burns <rob@robburns.com> wrote:
>
> For example, the 'select' element could have a boolean attribute
> added for allow 'other'. Setting the boolean could allow users to
> select an "other....' menu item and be provided with a modal dialog
> to enter other. Such a boolean would address some of the use cases
> you mention. To address the other use cases, we could liaison with
> the CSS WG to add *select* specific properties for presentation. A
> 'select' element might be presented as a combolist or as an editable
> browser/list view. or as a pop-up menu with the before mentioned
> 'other...' menu item.
The way datalist is defined, it degrades more gracefully than what you describe.
>From the draft:
<label>
Enter a breed:
<input type="text" name="breed" list="breeds">
<datalist id="breeds">
<option value="Abyssinian">
<option value="Alpaca">
<!-- ... -->
</datalist>
</label>
That could be presented as a combo-box, a text input combined with a
drop-down list of presdefined options.
It would gracefully degrade to a regular text input (with no dropdown list)
Also from the draft (the same thing with more graceful degredation):
<label>
Enter a breed:
<input type="text" name="breed" list="breeds">
</label>
<datalist id="breeds">
<label>
or select one from the list:
<select name="breed">
<option value=""> (none selected)
<option>Abyssinian
<option>Alpaca
<!-- ... -->
</select>
</label>
</datalist>
That could also be presented as a combobox (though nothing precludes a
UA from using any presentation method you described)
That would gracefully degrade to a regular text input followed by a
regular <select> element.
The alternative you mentioned - overloading <select> instead of using
<datalist> - can only gracefully degrade to a regular select element,
as far as I can tell.
--
Jon Barnett
Received on Thursday, 6 September 2007 22:00:17 UTC