[whatwg] Allow empty string for input type=color

Markus Ernst derernst at gmx.ch
Thu May 3 02:10:11 PDT 2012


I apologize in case this has been discussed before - the list archive 
search seems to be broken right now, as it does not find any matches 
when searching for "color".

I just noticed a note in the spec of input type=color 
http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#color-state-%28type=color%29:

"Note: In this state, there is always a color picked, and there is no 
way to set the value to the empty string."

If I understand the spec correctly, entering no value defaults to 
#000000, thus the required attribute does not apply. What are the 
reasons for this? I am sure there were good reasons to specify it this 
way, anyway I don't see them right now. "Not selected" is actually very 
different from "black".

I see the following reasons for allowing the empty string:

1. An application might want to give the user the choice of not 
selecting a color. Not specifying a color is the easiest way to state 
that the default color should be used, be it black or other.

2. An application might want to force the user to make an explicit 
selection. It may not be able to distinguish whether "black" was 
explicitly selected, or the user forgot to specify a color.

3. Applications need to deal with the empty string anyway, as legacy 
browsers show a text field.


More information about the whatwg mailing list