moxie icon indicating copy to clipboard operation
moxie copied to clipboard

Hide the visually hidden file input from assistive technologies

Open afercia opened this issue 6 years ago • 0 comments

On a related issue on the WordPress Trac, it was pointed out that the visually hidden input of type=file FileInput is still perceived by assistive technologies e.g. screen readers. See https://core.trac.wordpress.org/ticket/47611

This input is visually hidden (positioned off screen) thus it's meant to be not available to sighted users.

A while ago, it was also made not available to keyboard users by adding a tabindex="-1" attribute to it, see https://github.com/moxiecode/moxie/commit/d2e3bfdf8fbf5e1674fae09db445af811ae36c61

However, when using a screen reader this input is still perceived and can be navigated to, for example:

  • by using arrow keys (which is the most commonly navigation mechanism used by screen reader users)
  • by using one of the several navigation tools screen readers provide, for example: the list of form controls in a page (see screenshot below)

In order to make this input non perceivable by assistive technology users too, it would be great to consider to add an aria-hidden="true" attribute to it. This should be enough to effectively hide it from assistive technologies (pending testing with various browsers / screen readers / other assistive technologies).

Screenshot using Safari + VoiceOver and the list of form controls provided by the VoiceOver "rotor" in WordPress:

Screenshot 2019-12-11 at 10 17 54

Screenshot using Safari + VoiceOver and Control Option Arrow keys to navigate content:

Screenshot 2019-12-11 at 10 29 30

afercia avatar Dec 11 '19 09:12 afercia