- From: <bugzilla@jessica.w3.org>
- Date: Tue, 16 Apr 2013 18:48:49 +0000
- To: public-html-bugzilla@w3.org
https://www.w3.org/Bugs/Public/show_bug.cgi?id=21722 Bug ID: 21722 Summary: Ambiguous/incorrect wording regarding placeholder attribute of input elements Classification: Unclassified Product: HTML WG Version: unspecified Hardware: PC OS: Windows NT Status: NEW Severity: normal Priority: P2 Component: CR HTML5 spec Assignee: robin@w3.org Reporter: ted.hopp@gmail.com QA Contact: public-html-bugzilla@w3.org The CR HTML 5 spec has ambiguous wording regarding the display of the placeholder attribute in input elements (http://www.w3.org/TR/html5/forms.html#the-placeholder-attribute): "User agents should present this hint to the user, after having stripped line breaks from it, when the element's value is the empty string and/or the control is not focused (e.g. by displaying it inside a blank unfocused control and hiding it otherwise)." The use of "and/or" is ambiguous and, in fact, different browsers have implemented different behavior for blank, focused fields: some display the placeholder and other do not. Moreover, it makes no sense to display the placeholder when the input element is not empty, regardless of the focus state. The nightly 5.1 draft (http://www.w3.org/html/wg/drafts/html/master/forms.html#attr-input-placeholder) has changed the language, but not for the better: "User agents should present this hint to the user, after having stripped line breaks from it, when the element's value is the empty string or the control is not focused (or both), e.g. by displaying it inside a blank unfocused control and hiding it otherwise." It eliminates the ambiguity (using "or" instead of "and/or"), but in a way that is inconsistent with the example (which is no longer a parenthetical). If the example is accurate, then "and/or" should have been replace with "and", not "or". Moreover, "or" (and the accompanying "(or both)" makes no more sense than before: an unfocused input element that is not empty should not display the placeholder. Finally, if the example ("e.g.") is supposed to be a restatement of the requirement, then "e.g." should be replaced with "i.e.". -- You are receiving this mail because: You are the QA Contact for the bug.
Received on Tuesday, 16 April 2013 18:48:50 UTC