Word предлагает продолжать показывать после отправки формы в Android Webview - PullRequest
0 голосов
/ 10 июля 2011

У меня есть Android Webview с формой с одним текстовым полем (#message). При нажатии на него появляется программная клавиатура.

При вводе «andro» отображаются подсказки слов: «andro | Android | android |» и так далее. При выборе «android» из этого и отправке формы текстовое поле становится пустым, но слова предложения отображаются так, как будто «android» было заполнено в поле текстового поля, т.е. оно показывает «android | Android | androids».

Установка element.val ("") не очищает слово предложить. Какое событие / утверждение позволит Android Word Suggest знать, что форма была отправлена, и убрать слово предложения?

События в форме (#messageform) приведены ниже:

function newMessage(form) {
  // process form here
  ...
  form.find("#message").val("").focus();
};
$("#messageform").live("submit", function() { 
  newMessage($(this));
  return false;
});
$("#messageform").live("keypress", function(e) {
  if (e.keyCode == 13) {
    newMessage($(this));
    return false;
  }
});

Форма такая:

<form action="/newmessage" method="post" id="messageform">
  <textarea name="body" id="message" rows="1" width="100%"></textarea>
  <input type="submit" class="send" value="Send"/>
</form>

1 Ответ

1 голос
/ 11 июля 2011

Выяснил, что нажатие клавиши ввода на программной клавиатуре сбрасывает слово подсказки.Проблема была только при нажатии кнопки подтверждения.

Итак, измените кнопку отправки на обычную кнопку и добавьте триггер клавиши ввода при нажатии.

$('#messageform').trigger(jQuery.Event('keypress', {keyCode: 13}));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...