Значение текстового поля при использовании Google Closure AutoCompleteBasic является неполным - PullRequest
0 голосов
/ 16 июня 2011

Я использую AutoCompleteBasic от Google Closure для некоторых текстовых полей, которые есть в форме.Когда пользователь заполняет текстовое поле после того, как набрал одну или две клавиши, а затем с помощью клавиш со стрелками выбрал одно из предложений автозаполнения, значение текстового поля, по-видимому, соответствует любым клавишам, набранным пользователем, хотя форма отображает полнуютекст слова автозаполнения в текстовом поле.Я использую document.getElementById (id_of_textbox) .value, чтобы получить значение

  1. Это ожидаемое поведение при автозаполнении и взаимодействии с текстовым полем?
  2. Как получить полную полную строку вместо простопервые несколько нажатий клавиш?Или есть какой-то другой способ прочитать значение?

1 Ответ

1 голос
/ 06 октября 2011

Я не рассматривал использование AutoCompleteBasic, но вот код, который может помочь:

example.setupSearchListener = function(){
var searchbox = goog.dom.getElement('your-textbox');
var delay = new goog.async.Delay(function(){example.handleSearch();}, 500);
goog.events.listen(searchbox, goog.events.EventType.KEYUP, function(){
                       delay.start();
                   });
};

Это подождет, пока пользователь прекратит печатать, а затем вызовет example.handleSearch(), чтобы сделать что угодно.

...