Closed Bug 113372 Opened 23 years ago Closed 23 years ago

Active Accessibility: nsIAccessible's accState returns wrong value for HTML Text Area

Categories

(SeaMonkey :: General, defect)

x86
Other
defect
Not set
normal

Tracking

(Not tracked)

VERIFIED WORKSFORME

People

(Reporter: dsirnapalli, Assigned: aaronlev)

Details

Below is a simple test case. ----------------------------- <html> <head> <script type="text/javascript"> function getDomNodeTextArea() { try{ netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); var node = document.getElementsByTagName("textarea").item(0); return node; } catch(e){ alert("Exception: " + e); } } function getAccessibleNode(startNode) { var accessibleService = null; var accessibleNode = null; try{ netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); accessibleService = Components.classes ["@mozilla.org/accessibilityService;1"].createInstance(); accessibleService = accessibleService.QueryInterface (Components.interfaces.nsIAccessibilityService); } catch(e){ alert("Error getting accessibility service"); } try{ netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); accessibleNode = accessibleService.getAccessibleFor(startNode); return accessibleNode; } catch(e){ return "Exception"; } } </script> </head> <body> <!-- Test Text Area --> <textarea> Default text.. </textarea> <script type="text/javascript"> try{ netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); var domNode = getDomNodeTextArea(); alert("domNode: " + domNode); var accNode = getAccessibleNode(domNode); alert("accNode: " + accNode); var state = accNode.accState; alert("State: " + state); } catch(e){ alert("Exception: " + e); } </script> </body> </html> -------------------------------- I am displaying the HTML text area first, and using dom api i am getting the dom node for text area. after getting the dom node for text area i am checking for whether that dom node is accessible or not.in this case the dom node is accessible. 1.When i run this test case from mozilla accNode.accName returns 1048576 instead of returning 1048580(4+1048576)(STATE_FOCUSED+STATE_FOCUSABLE). 2.When i run this test case from mozilla and open mozInspect and check the test area node mozInspect shows focused, focussable.
Dharma, it depends whether the caret is currently in the textarea, whether STATE_FOCUS is returned in the state bitfield. I think this is working correctly.
Aaron, what you said is correct. verified it. closing the bug.
Status: NEW → RESOLVED
Closed: 23 years ago
Resolution: --- → WORKSFORME
--marking bug as verified.
Status: RESOLVED → VERIFIED
QA Contact: doronr → dsirnapalli
Product: Browser → Seamonkey
You need to log in before you can comment on or make changes to this bug.