2015-04-19 53 views
1

我想检查用户是否没有输入任何内容TextBox通过onKeyUp方法KeyUpHandler和chacking如果value.length为0或没有。GWT文本框KeyUpHandler问题

当我在浏览器中测试它的条件通过为true,但是当我在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); 
      } 
     } 
    }); 
+0

显示此文本框和此处理程序的代码。 –

+0

final E12TextBox newPasswordPwd = new E12TextBox(); \t newPasswordPwd.addKeyUpHandler(新KeyUpHandler(){ \t \t \t @Override \t \t \t公共无效的onkeyup(KeyUpEvent事件){ \t \t \t字符串newPass = newPasswordPwd.getText(); \t \t \t如果(newPass。长度()= 0 && newPass.isEmpty()) \t \t \t \t { newPassImg.setStyleName( “rightPass”);! \t \t confirmPasswordPwd.setEnabled(true); \t \t \t} \t \t \t \t别的 \t \t \t \t \t {newPassImg.setStyleName( “wrongPass”); \t \t \t \t \t confirmPasswordPwd.setEnabled(false); \t \t \t \t} \t \t} \t \t}); –

+0

如果文本框的值为0或交叉或滴答等图像,我需要清除图像。但是,当我在浏览器中测试时它会被清除,但在android mobile中测试时它不会清除。这是什么问题。请告诉我 ! –

回答

2

您应该使用getValue()代替getText(),因为gettext的可能返回空值,在这种情况下length()会抛出异常。

+1

我已经使用getText()来检查用户是否输入了文本,然后尝试使用退格清除文本,此时应立即清除图像。 –

+0

感谢吨安德烈它工作getValue()。谢谢爵士:) –