GWT TextBox KeyUpHandler 问题
GWT TextBox KeyUpHandler issue
我正在尝试使用 KeyUpHandler
的 onKeyUp
方法检查用户是否未在 TextBox
中输入任何内容,并检查 value.length
是否为 0 或没有。
当我在浏览器中测试它时,条件为真,但是当我在 Android 移动设备中测试它时,它没有检测到 TextBox
值是否为 0。请提出建议。我是 GWT 新手。
代码:
final E12TextBox newPasswordPwd = new E12TextBox();
newPasswordPwd.addKeyUpHandler(new KeyUpHandler()
{
@Override
public void onKeyUp(KeyUpEvent event)
{
String newPass = newPasswordPwd.getText();
if(newPass.length() != 0 && !newPass.isEmpty())
{
newPassImg.setStyleName("rightPass");
confirmPasswordPwd.setEnabled(true);
}
else
{
newPassImg.setStyleName("wrongPass");
confirmPasswordPwd.setEnabled(false);
}
}
});
您应该使用 getValue()
而不是 getText()
,因为 getText 可能 return 为空值,在这种情况下 length()
将抛出异常。
我正在尝试使用 KeyUpHandler
的 onKeyUp
方法检查用户是否未在 TextBox
中输入任何内容,并检查 value.length
是否为 0 或没有。
当我在浏览器中测试它时,条件为真,但是当我在 Android 移动设备中测试它时,它没有检测到 TextBox
值是否为 0。请提出建议。我是 GWT 新手。
代码:
final E12TextBox newPasswordPwd = new E12TextBox();
newPasswordPwd.addKeyUpHandler(new KeyUpHandler()
{
@Override
public void onKeyUp(KeyUpEvent event)
{
String newPass = newPasswordPwd.getText();
if(newPass.length() != 0 && !newPass.isEmpty())
{
newPassImg.setStyleName("rightPass");
confirmPasswordPwd.setEnabled(true);
}
else
{
newPassImg.setStyleName("wrongPass");
confirmPasswordPwd.setEnabled(false);
}
}
});
您应该使用 getValue()
而不是 getText()
,因为 getText 可能 return 为空值,在这种情况下 length()
将抛出异常。