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)
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.
Assignee | ||
Comment 1•23 years ago
|
||
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.
Reporter | ||
Comment 2•23 years ago
|
||
Aaron, what you said is correct. verified it. closing the bug.
Status: NEW → RESOLVED
Closed: 23 years ago
Resolution: --- → WORKSFORME
Reporter | ||
Updated•23 years ago
|
QA Contact: doronr → dsirnapalli
Updated•20 years ago
|
Product: Browser → Seamonkey
You need to log in
before you can comment on or make changes to this bug.
Description
•