我有只Alphanumeric values
允许的字段。我需要检查用户可以capital letter
使用“ shift ”键输入的场景(OKAY)
Shift+a =A
也可以使用“ shift ”键(NOT OKAY )输入可能的垃圾字符,例如
SHIFT+1 = !
如果按下“SHIFT”键,我该如何输入validation
只允许使用字符的方式?
if(NativeEvent.getShiftKey()){
...........
}
我有只Alphanumeric values
允许的字段。我需要检查用户可以capital letter
使用“ shift ”键输入的场景(OKAY)
Shift+a =A
也可以使用“ shift ”键(NOT OKAY )输入可能的垃圾字符,例如
SHIFT+1 = !
如果按下“SHIFT”键,我该如何输入validation
只允许使用字符的方式?
if(NativeEvent.getShiftKey()){
...........
}
如果要检测按下的键,可以使用KeyUpHandler或KeyDownHandler。
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]+");