在Firefox中的google web toolkit中输入TextBox导致表单提交,但不是IE

stu*_*stu 3 forms gwt textbox submit

gwt 1.6.4即8 ff 3.6.13

我的用户希望能够按Enter键在gwt TextBox中提交表单.所以我编写了代码,得到了它的工作,然后发现它提交了双(在firefox中)所以我把它拿出来并注意到在Firefox中输入命令导致页面提交,但在IE中却没有.

所以要么我有一半工作(两个流行的浏览器之一)或它工作在ie和双提交在Firefox中.

建议?我已经看到很多关于这个的评论,但没有特别针对gwt.

Tom*_*m G 6

input.addKeyPressHandler(new KeyPressHandler()
            {
                @Override
                public void onKeyPress(KeyPressEvent event_)
                {
                    boolean enterPressed = KeyCodes.KEY_ENTER == event_
                            .getNativeEvent().getKeyCode();
                    if (enterPressed)
                    {
                        //submit logic here
                    }
                }
            });
Run Code Online (Sandbox Code Playgroud)

  • 应该只使用`KeyPressHandler`来检查'ctrl','alt'或'shift'按钮.因此,此实现不适用于Firefox.你应该使用`KeyDownHandler`.请参阅[此答案](http://stackoverflow.com/a/4131910/2791703). (2认同)