2016-10-12 2 views
2

Я пытаюсь ограничить отображение предложений для API автозаполнения Google Place.google помещает автозаполнение предложение триггер после символов X

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

Моя инициализация автозаполнения является стандартной, как она получается.

var input = document.getElementbyId('Searchbox'); 
var autocomplete = new google.maps.places.autocomplete(input) 

Любые советы и предложения будут высоко оценены

Благодаря

ответ

2

Вы можете прочитать длину строки в JavaScript с использованием length.

var input = document.getElementById("Searchbox"); 
if(input.length > 3) 
{ 
    var autocomplete = new google.maps.places.autocomplete(input); 
} 

В этом примере autocomplete -функции будет срабатывать только тогда, когда входной сигнал имеет длину 4 или выше.

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

+2

Спасибо! достаточно информации, чтобы начать меня. – cfair22

+0

Прошу прощения, я отклонил выбранный ответ. В описанном решении задается инициализация функции автозаполнения после того, как было введено не менее 3 символов. Но впоследствии Autocompletion будет происходить при каждом нажатии клавиши во входном сигнале, независимо от того, сколько символов введено. – ffrey

+0

@ffrey для этого, вы должны реализовать код в функцию, которая срабатывает каждый раз, когда пользователь нажимает клавишу. –

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