GWT (event.getCharCode) 在 IE 和 Firefox 中的行为不同

发布于 2024-10-31 08:59:33 字数 703 浏览 0 评论 0原文

我正在浏览 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();
            }
          }
        });

I was going through the tutorial available on GWT website for StockWatcher application and testing the application as described in Step4: Manage Events on the Client.

Below piece of code behaves differently in Firefox and IE7. In IE7 this works well, i.e. If I enter some junk characters in Text field and hit Enter "event.getCharCode() == KeyCodes.KEY_ENTER" line gets executed successfully and I could see an alert message. However this same line does not work, if I use Firefox.

When I use Firefox and press Enter, event.getCharCode returns some junk character. What am I doing wrong here? or is this expected behavior?

newSymbolTextBox.addKeyPressHandler(new KeyPressHandler() {
          public void onKeyPress(KeyPressEvent event) {
            if (event.getCharCode() == KeyCodes.KEY_ENTER) {
              addStock();
            }
          }
        });

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

赏烟花じ飞满天 2024-11-07 08:59:33

使用 KeyUpHandler 而不是 KeyPressHandler 来捕获非字符键(如 Enter、Escape 等)。调用KeyUpEvent#getNativeKeyCode()获取按键码。

Use a KeyUpHandler instead of a KeyPressHandler to catch non-character keys (like enter, escape, etc.). Call KeyUpEvent#getNativeKeyCode() to get the key code.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文