Using aria-labelledby for simple table with text inputs

This example shows the use of aria-labelledby on a simple table with text inputs. Instead of using the label element, the labels for the text inputs contained in the table are concatenated from the table headers.

Note on screen reader support for table navigation and reading the table linearized

Navigating between cells (by column or row):

There has been a change between how JAWS 13 and 14 handle announcement of aria-labelledby when using table navigation commands in IE 9. If a cell contains a form field which is labeled using aria-labelledby, JAWS 13 does not announce the idrefs of aria-labelledby, whereas JAWS 14 does. Further testing should be done to determine for which input types this is true and if this is true on other elements.

NVDA 2012.3.1 does not announce the idrefs for aria-labelledby in IE 9.

Reading the table linearized (arrowing down the page using the document reading cursor):

Neither JAWS 14 nor NVDA 2012.3.1 announce the aria-labelledbyidrefs when arrowing down the page and a form field is encountered using IE 9.