[whatwg] What it means for attributes of <input> to apply or not apply

On Wed, 22 Jun 2011, Edward O'Connor wrote:
> 
> When adding the placeholder="" attribute to <input type=number>, one of 
> our engineers asked me about the behavior of content attributes that 
> don't apply to certain input types.
> 
> Consider for example <input type=range>. The spec says "[t]he following 
> content attributes *must not be specified* and *do not apply* to the 
> element: [?] placeholder[?]" (emphasis mine). The first bit ("must not 
> be specified") is clear: it's an authoring conformance requirement.
> 
> The second bit ("does not apply to the element"), however, isn't clear. 
> Is it a UA conformance requirement? What does it mean? I *think* it 
> means that the placeholder="" attribute has no effect on the rendering 
> of <input type=range>. Does it also mean that the placeholder="" content 
> attribute shouldn't be reflected as an IDL attribute on <input> elements 
> of type=range? In Safari 5, Firefox 4, and Opera 11, placeholder="" gets 
> reflected as an IDL attribute, regardless of the value of type="".

On Wed, 22 Jun 2011, Aryeh Gregor wrote:
> 
> It's reflected regardless of the type:
> 
> http://www.whatwg.org/specs/web-apps/current-work/multipage/the-input-element.html#dom-input-placeholder
> 
> "does not apply to the element" could use clarification, though.

On Thu, 23 Jun 2011, Ian Hickson wrote:
> 
> It's a hook used here:
> 
> http://www.whatwg.org/specs/web-apps/current-work/complete.html#common-input-element-attributes
>
> I'll add a hyperlink or something to make it clearer.

Now done. Let me know if it's still confusing.

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

Received on Thursday, 12 January 2012 17:42:43 UTC