2015-04-19 2 views
1

Я пытаюсь проверить, если пользователь ничего в TextBox не введен с помощью onKeyUp метод KeyUpHandler и chacking если value.length является 0 или нет.GWT TextBox KeyUpHandler вопрос

Когда я тестирую его в браузере, состояние проходит как истинное, но когда я тестирую его на мобильном устройстве 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 Строка новый_пароль = newPasswordPwd.getText(); \t \t \t если (новый_пароль. длина() = 0 && newPass.isEmpty()) \t \t \t \t { newPassImg.setStyleName ("rightPass");! \t \t \t \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-телефоне. В чем проблема . Пожалуйста, дайте мне знать ! –

ответ

2

Вы должны использовать getValue() вместо getText(), потому что GetText может возвращать нулевое значение, в этом случае length() будет сгенерировано исключение.

+1

Я использовал getText(), чтобы проверить, вводит ли пользователь текст, а затем пытается удалить текст, используя обратное пространство в тот момент, когда изображение должно сразу очиститься. –

+0

Спасибо tonn Andrei, он работал getValue(). Спасибо, сэр джи :) –

Смежные вопросы