[whatwg] Detecting Web Forms for future proof scripts?

Ian Hickson ian at hixie.ch
Thu Oct 23 06:53:39 PDT 2008

On Mon, 2 Oct 2006, Ric Hardacre wrote:
> [scriplets] need to check that they're running on a compatible scripting 
> engine, just checking for the existence of document.getElementById is 
> the simple way (If there are better ways then I'm always open to 
> learning). But I'm presented with an issue, suppose for example I wanted 
> to emulate the datalist element for a text box. I can use the DOM and 
> some on-the fly CSS to build a Javascript emulated datalist, but how 
> would one go about ensuring that if/when it encounters a browser that 
> can handle the datalist that it does not execute? This is probably quite 
> an open question and yes I'm aware of the 
> embedding-a-select-inside-the-datalist solution to this particular 
> example, but the general question remains: How to script WF2 
> functionality for current browsers in a way that both degrades AND 
> yields to the UA when it can handle the functionality natively?

For <datalist>, you could just check the class name of a <datalist> 
element, or check to see if the <input> element has a "list" DOM 
attribute, as in "if ('list' in inputElement)".

Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'

More information about the whatwg mailing list