1

Alphanumeric valuesのみが許可されているフィールドがあります。ユーザーが「シフト」キーcapital letterを使用して入力できるシナリオを確認する必要があります ( OKAY )

SHIFT+A=A

また、「シフト」キーを使用してジャンク文字を入力できる可能性もあります ( NOT OKAY )。

Shift+1 = !

validation「SHIFT」キーが押された場合に文字のみが許可されるようにするにはどうすればよいですか?

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

1 に答える 1

1

押されたキーを検出したい場合は、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]+");

HTML5 フォーム検証の別のリソースを次に示します。そしてもう一つ

于 2013-07-26T23:21:51.513 に答える