[ http://issues.apache.org/jira/browse/TAPESTRY-1102?page=comments#action_12438762 ] Greg Woolsey commented on TAPESTRY-1102: ----------------------------------------
My bad - I think I had an IE browser cache issue. Cleaned out the world and started over, now it loads clean. Alert button now can be tabbed to, but it still needs the initial focus with this.okButton.domNode.focus() once I tab to it, I can't tab to other fields. But if I shift-tab first, then the other fields get focus first, and I can use them. Also, I can click on the body of the alert dialog to remove focus from the button, and then shift-tab to masked fields. Our QA has me well trained to think like both a dumb user and a hacker ;) and tab trapping isn't working - I can still tab to masked fields and manipulate them. I'll try overriding the widget and playing with the code too. Hadn't thought about trying that - loading my own code to override it. > AlertDialog doesn't trap tabs or set focus to the button > -------------------------------------------------------- > > Key: TAPESTRY-1102 > URL: http://issues.apache.org/jira/browse/TAPESTRY-1102 > Project: Tapestry > Issue Type: Bug > Components: JavaScript > Affects Versions: 4.1.1 > Reporter: Greg Woolsey > Assigned To: Jesse Kuhnert > Fix For: 4.1.1 > > > The AlertDialog widget used by the validation framework has a couple of > navigation issues: > 1) When it comes up, the "OK" button doesn't have the focus, but it appears > to the user to be the only active page element. > 2) Users can tab and shift-tab away from the dialog and enter data in form > fields behind the bakground iframe. This is non-intuitive, and almost always > undesired behavior. > It appears from the parent class, DoJo's Dialog.js that giving the button a > tabIndex, setting it as this.tabStart, and setting initial focus to it should > fix these. > Hard-core would be to trap all keystrokes and stop any key event that wasn't > space or enter, but that's probably more of a hammer than is needed. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
