You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
There are various issues with Jaws support for complex tables. All seem to stem for Jaws not correctly treating a column header cell with scope="colgroup" and colspan attribute greater than 1.
When a table has 2 rows of header cells and the header cells in the first row span multiple columns, Jaws announces the wrong header cells when navigating the second row (see example and description below)
This happens consistently with Jaws 2024 and 2025 across Chrome, Firefox and Edge.
This works perfectly with the same table and browsers using NVDA (and it used to work with older versions of Jas too, though I am mot able to verify it with my setup).
Example:
See the attached HTML table (written with proper colgroup, colspan and rowspan attributes, validated with NU Validator)
Open the HTML and browse it with Jaws table commands
There are 2 rows of header cells.
The first row has Account info (which spans two columns) and "Available cash" spans one column and 2 rows.
The second header row has two cells, Account number and account Name, both are regular header cells with no span (the third header cell is handled by "available cash" in the first row, it spans two rows.
When you navigate the first row you expect to hear:
"Account info, spans 2 columns", "available cash" (column 3)
But Jaws says nothing about account info spanning two columns (NVDA does)
When you navigate the second row in the header you expect to hear:
Account info, account number
Account info, "account name"
Available cash
What you do hear is
Account info, account number (columnn 1)
Available cash, account name (column 2)
(Jaws treats this as a table with two columns only and assigns "available cash" as the column header for the second column".
When you navigate in the regular rows you mostly hear what you expected, except "account info" is only announced for the first column, not the second.
You expect to hear
"Account info, account number, x", and you do
Then "account info, account name, y" but you only hear "account name, y"
Available cash is announced correctly as the column header for the third column.
This all stems from the "account info" column header not being treated as a cell that spans more than one column, even if it is marked up as such.
The text was updated successfully, but these errors were encountered:
If there's already an issue for this, that's helpful, though if it's from
2022 it has yet to be fixed.
I don't necessarily think the Chromium bug is the same:
I don't notice multiple announcements
This table works fine in NVDA with Chrome/Edge
This issue is also present in Jas + Firefox
Summary
There are various issues with Jaws support for complex tables. All seem to stem for Jaws not correctly treating a column header cell with scope="colgroup" and colspan attribute greater than 1.
This happens consistently with Jaws 2024 and 2025 across Chrome, Firefox and Edge.
This works perfectly with the same table and browsers using NVDA (and it used to work with older versions of Jas too, though I am mot able to verify it with my setup).
Example:
There are 2 rows of header cells.
The first row has Account info (which spans two columns) and "Available cash" spans one column and 2 rows.
The second header row has two cells, Account number and account Name, both are regular header cells with no span (the third header cell is handled by "available cash" in the first row, it spans two rows.
When you navigate the first row you expect to hear:
"Account info, spans 2 columns", "available cash" (column 3)
But Jaws says nothing about account info spanning two columns (NVDA does)
When you navigate the second row in the header you expect to hear:
Account info, account number
Account info, "account name"
Available cash
What you do hear is
Account info, account number (columnn 1)
Available cash, account name (column 2)
(Jaws treats this as a table with two columns only and assigns "available cash" as the column header for the second column".
When you navigate in the regular rows you mostly hear what you expected, except "account info" is only announced for the first column, not the second.
You expect to hear
"Account info, account number, x", and you do
Then "account info, account name, y" but you only hear "account name, y"
Available cash is announced correctly as the column header for the third column.
This all stems from the "account info" column header not being treated as a cell that spans more than one column, even if it is marked up as such.
The text was updated successfully, but these errors were encountered: