我正在经历tutorial http://code.google.com/webtoolkit/doc/latest/tutorial/manageevents.html可在 GWT 网站上获取 StockWatcher 应用程序并按照步骤 4:管理客户端上的事件中所述测试应用程序。
下面的代码在 Firefox 和 IE7 中的行为有所不同。在 IE7 中,这效果很好,即如果我在文本字段中输入一些垃圾字符并按 Enter "event.getCharCode() == KeyCodes.KEY_ENTER
" 行成功执行,我可以看到一条警报消息。但是,如果我使用 Firefox,则同一行不起作用。
当我使用 Firefox 并按 Enter 时,event.getCharCode 返回一些垃圾字符。我在这里做错了什么?或者这是预期的行为?
newSymbolTextBox.addKeyPressHandler(new KeyPressHandler() {
public void onKeyPress(KeyPressEvent event) {
if (event.getCharCode() == KeyCodes.KEY_ENTER) {
addStock();
}
}
});
Use a KeyUpHandler
代替KeyPressHandler
捕获非字符键(如 Enter、Escape 等)。称呼KeyUpEvent#getNativeKeyCode()
获取密钥代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)