gpt4 book ai didi

gwt - 在GWT的文本框中只允许数字?

转载 作者:行者123 更新时间:2023-12-03 11:34:57 25 4
gpt4 key购买 nike

我有一个要求,我只允许在文本框中输入数字。如果用户尝试输入数字以外的其他任何字符,则我们需要取消该事件。请帮我如何实现这一目标?

谢谢!

最佳答案

您只需要验证用户在特定事件上的输入即可。可以是在每个击键(KeyPressEvent)上,当TextBox失去焦点(ValueChangeEvent)时,在按钮上按下(ClickEvent),依此类推。您实现一个事件处理程序,例如KeyPressHandler并在TextBox中注册您的实现。然后在处理程序中验证TextBox值,如果它包含数字以外的值,则只从该方法返回,可能以某种方式告诉用户该值无效。

像这样:

final TextBox textBox = new TextBox();
textBox.addKeyPressHandler(new KeyPressHandler() {
@Override
public void onKeyPress(KeyPressEvent event) {
String input = textBox.getText();
if (!input.matches("[0-9]*")) {
// show some error
return;
}
// do your thang
}
});

如果您需要进行大量的验证,则可能需要引入一些验证框架,从而避免进行大量的重新设计。如今可能会有更好的替代方法,但是我个人对 GWT-VL validation framwork非常满意。

关于gwt - 在GWT的文本框中只允许数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8036561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com