Re: <input type=search> and role=search

Here's a description of what we added to support <input type="search">  
in Safari.  I've been meaning to write this up for the list for a  
while, so thanks for bringing this up!

- autosave attribute
	specifies a name so recent searches can be used with any search field  
with the same autosave name.
- incremental attribute
	specifies whether or not the search event should fire as the user is  
- placeholder attribute (ok, actually, Safari has implemented this for  
all text fields, but it was initially introduced with input  
type="search", and authors seem to find it handy to use it for that  
	specifies placeholder text (Safari shows this text in light grey)  
when the search field is empty and not focused.
- results attribute
	specifies how many recent searches are available in the recent  
searches popup (which is activated in Safari by clicking the arrow  
next to the magnifier glass icon in the search field)
- search event
	if the incremental attribute is not present, this event fires when  
the user hits enter in the search field.  Otherwise, it fires after a  
small delay when the user types in the field.

Also, I noticed that Facebook still uses <input type="search"> in  
their sub-pages- just not on the main page anymore.  A lot of  
Dashboard widgets also use this control.  They get a lot of behavior  
"for free" that they'd otherwise have to implement with JavaScript.

- Adele

On Mar 26, 2008, at 9:00 AM, Henri Sivonen wrote:

> On Mar 26, 2008, at 16:17, Ben Boyle wrote:
>> Interesting. Other than having the semantic type of 'search' (and
>> benefits outlined here), does it function pretty much like a text
>> input? How does it differ?
> It can have a popup of past searches. It has a DOM event for  
> performing JavaScript-based searches as the user types. (And it  
> looks like a proper search widget on Mac OS X.)
> P.S. Looks like has switched to <input type=text> since  
> I last checked.
> -- 
> Henri Sivonen

Received on Tuesday, 1 April 2008 15:23:59 UTC