2016-10-12 1 views
2

J'essaie de limiter l'affichage des suggestions pour l'API Google Place Autocomplete.google place déclencheur de suggestion de saisie semi-automatique après les caractères X

Étant donné que l'API Google facture un appel d'API par caractère entré dans le champ, je souhaite limiter les suggestions à afficher uniquement après que X nombre de caractères a été entré.

Mon initialisation de la saisie semi-automatique est aussi standard que possible.

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

Des conseils ou suggestions seraient grandement appréciés

Merci

Répondre

2

Vous pouvez lire la longueur d'une chaîne en utilisant javascript length.

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

Dans cet exemple, le autocomplete -fonction ne sera tiré si l'entrée a une longueur de 4 ou plus.

Aussi, je vous recommande de mettre en cache les résultats aussi longtemps que vous le souhaitez, pour éviter les frais inutiles.

+2

Merci! juste assez d'informations pour me lancer. – cfair22

+0

Je suis désolé d'avoir downvoted la réponse sélectionnée. La solution décrite définit l'initialisation de la fonctionnalité de saisie semi-automatique une fois que 3 caractères au moins ont été entrés. Mais par la suite, l'auto-complétion se produira à chaque frappe au sein de l'entrée, peu importe le nombre de caractères réellement entrés. – ffrey

+0

@ffrey pour cela, vous devez implémenter le code dans une fonction qui se déclenche chaque fois que l'utilisateur appuie sur une touche. –