Opened 9 years ago

Closed 9 years ago

#11894 closed defect (wontfix)

dijit rich text editor not announced correctly by Jaws 12 on Firefox.

Reported by: ramyasethu Owned by: Becky
Priority: high Milestone: 1.6
Component: Accessibility Version: 1.5
Keywords: jaws, accessibility, rich text editor Cc:
Blocked By: Blocking:

Description

Hi, I am on Firefox 3.6.11 and I am using Jaws 12. Our code uses The Dojo 1.5 toolkit.

When I tab to the rich text editor: http://archive.dojotoolkit.org/nightly/dojotoolkit/dijit/tests/editor/test_Editor.html Jaws reads: "javascript:parent.dijit.byId("editor1")._iframeSrc".

Jaws needs to announce something meaningful to indicate that the user has tabbed into a rich text editor input field.

Change History (5)

comment:1 Changed 9 years ago by Adam Peller

Owner: set to Becky Gibson

comment:2 Changed 9 years ago by Becky

Component: DijitAccessibility
Milestone: tbd1.6
Owner: changed from Becky Gibson to Becky
severity: normalmajor

Dojo 1.5 does work correctly with JAWS 11 - which was the current JAWS version when Dojo 1.5 was released. When focus goes into the rich text editor JAWS will first speak the label associated with the editor then speak the first line of text. If there is not one, JAWS does it's best to figure out what it should be, in the case of the example you cited it uses the header, "Editor + Plugins Test".

JAWS 12 had many changes to better support rich text editing. JAWS 12 now seems to be announcing the src parameter on the iframe. I'll look into this and see if it can be fixed for dojo 1.6.

comment:3 Changed 9 years ago by Becky Gibson

Spent more time investigating this. The real problem is that the <label> attribute has been removed from the test file! If JAWs does not find a label element for the editor it will speak the src parameter.

comment:4 Changed 9 years ago by Becky Gibson

Label element was removed to confirm to HTML 5 (label only allowed on form elements). For HTML 5 people should use the aria-labelledby property:

<div id="editorLabel">Label for Editor</div>

<div data-dojo-type="dijit.Editor" data-dojo-props="height:'100'" id="editor0" aria-labelledby="editorLabel"></div>

However, JAWS 12 does not currently support it on the outer editor div - a bug has been filed with JAWS.

If you don't require validation, continue to use a label element:

<label for="editor0">Label for Editor</label>

comment:5 Changed 9 years ago by Becky Gibson

Resolution: wontfix
Status: newclosed

Marking as won't fix as it is a third party bug and there is a work-around.

Note: See TracTickets for help on using tickets.