Я пытаюсь прочитать содержимое текстового поля html и извлечь данные из API, чтобы выполнить автозапуск в стиле Google. Я использую twitter bootstrap typeahead
для автоматической полной функциональности. Для этого мне нужно записать ключи по мере их нажатия и вызвать вызов API с текстом запроса.
html для текстового поля - это
<input id="query" data-bind="value: query, valueUpdate: 'keypress', event: { keypress: check }"/>
Мое предположение заключалось в том, что это будет обновлять значение в viewmodel, как только будет нажата клавиша, а функция check
будет показывать вызов в API. Но вызов выполняется для проверки(), и текстовое поле никогда не заполняется, когда пользователь вводит. если JS выглядит так:
function check() {
alert("Hello");
}
Для каждой нажатой клавиши появляется привет, но текстовое поле в пользовательском интерфейсе HTML не отображает клавишу, которая была нажата/не записывает, какая клавиша была нажата. Как записать нажатие клавиши и отправить запрос одновременно?