if (eventbits == ONSUBMIT) {
sinkSubmitEvent(element);
} else {
- if ((eventbits | Event.FOCUSEVENTS) == Event.FOCUSEVENTS) {
+ if ((eventbits | Event.FOCUSEVENTS) == Event.FOCUSEVENTS && element.getAttribute("tabIndex").length() == 0) {
element.setAttribute("tabIndex", "0");
}
DOM.sinkEvents((com.google.gwt.user.client.Element) element, eventbits
$(document).trigger(Event.ONMOUSEUP);
assertEquals("black", $("p").css("color"));
}
+
+ /**
+ * Test for issue 62
+ * http://code.google.com/p/gwtquery/issues/detail?id=62
+ */
+ public void testTabInbexInFocusEventBinding(){
+ String content="<div id='test'>test content</div>";
+ $(e).html(content);
+ $("#test").focus(new Function(){});
+
+ assertEquals($("#test").attr("tabIndex"), "0");
+
+ content="<div id='test' tabIndex='2'>test content</div>";
+ $(e).html(content);
+ $("#test").focus(new Function(){});
+
+ assertEquals($("#test").attr("tabIndex"), "2");
+
+ }
}