- From: Joseph Scheuhammer <clown@alum.mit.edu>
- Date: Tue, 22 Sep 2015 11:51:20 -0400
- To: Steve Faulkner <faulkner.steve@gmail.com>, W3C WAI Protocols & Formats <public-pfwg@w3.org>
Hi Steve, > It is unclear to me, from reading the accname spec [1] whether the > following markup examples should result in an accessible name for a > control The only step that deals with hidden is step 2A [1]: "If the current node is hidden and is not referenced by aria-labelledby or aria-describedby, nor referenced by a native host language text alternative element or attribute, return the empty string. " Given your examples, the "current node" is the <label> element. It's not referenced by aria-labelledby, nor aria-describedy, nor any other element. Assuming it is hidden [2], then the empty string is returned -- the <label> is not used in the calculation. However, it could be argued that there is an implicit labelledby reference from the <input> back to the <label>. The algorithm does not currently deal with implicit relationships. Maybe it should, but I am uncertain. My uncertainty is I can't tell what should the accessible name is meant to be in your examples. An author has explicitly added a <label> element to the markup. That suggests the label text is to be used as the name of the <input>. But, then they hide it, suggesting the author wants the <input> to not have any name. What is the author's goal here? [1] http://w3c.github.io/aria/accname-aam/accname-aam.html#step2A [2] http://w3c.github.io/aria/accname-aam/accname-aam.html#dfn-hidden -- ;;;;joseph. 'Array(16).join("wat" - 1) + " Batman!"' - G. Bernhardt -
Received on Tuesday, 22 September 2015 15:51:54 UTC