Opened 10 years ago
Closed 10 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 10 years ago by
Owner: | set to Becky Gibson |
---|
comment:2 Changed 10 years ago by
Component: | Dijit → Accessibility |
---|---|
Milestone: | tbd → 1.6 |
Owner: | changed from Becky Gibson to Becky |
severity: | normal → major |
comment:3 Changed 10 years ago by
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 10 years ago by
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 10 years ago by
Resolution: | → wontfix |
---|---|
Status: | new → closed |
Marking as won't fix as it is a third party bug and there is a work-around.
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.