2015-04-19 90 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()。謝謝爵士:) –