1

我有只Alphanumeric values允许的字段。我需要检查用户可以capital letter使用“ shift ”键输入的场景(OKAY

Shift+a =A

也可以使用“ shift ”键(NOT OKAY )输入可能的垃圾字符,例如

SHIFT+1 = !

如果按下“SHIFT”键,我该如何输入validation只允许使用字符的方式?

if(NativeEvent.getShiftKey()){
...........
}
4

1 回答 1

1

如果要检测按下的键,可以使用KeyUpHandlerKeyDownHandler

TextBox t = new TextBox();
t.addKeyUpHandler(new KeyUpHandler() {

    @Override
    public void onKeyUp(KeyUpEvent event) {
        int pressedKey = event.getNativeKeyCode();
    }
});

您可以使用“pressedKey”整数来查看用户按下的键码。同样有趣的是KeyCodes,它具有特殊键的代码。

如果您想验证用户输入,最简单的方法是使用HTML5 表单验证。要实现该方法,您可以像这样设置您的字段:

TextBox t = new TextBox();
t.getElement().setAttribute("required", "required");
t.getElement().setAttribute("pattern", "[a-zA-Z0-9]+");

这是 HTML5 表单验证的另一个资源还有一个

于 2013-07-26T23:21:51.513 回答