2015-12-17 2 views
4

Я использую Google автозаполнения и я получаю эту ошибкуGoogle автозаполнения HTMLInputElement ошибка

InvalidValueError: not an instance of HTMLInputElement 

Я думаю, что Google имеет getElementById для deprication

var input = /** @type {!HTMLInputElement} */(
    document.getElementById('pac-input')); 

Однако я не уверен на его использование. Мой код ниже

var options ={ 
    types:['(cities)'], 
}; 

var input = document.getElementById('destination'); 
var autocomplete = new google.maps.places.Autocomplete(input, options); 
} 

google.maps.event.addDomListener(window, 'load', initialize); 

ответ

-2

Это потому, что вы перезаписываете переменную ввода. Должен работать, если вы просто используете var input =/** @type {! HTMLInputElement} */( document.getElementById ('pac-input')); или замените «pac-input» на «destination»

-1

Проверьте, не находится ли ваша функция в функции $ (document) .ready, или ваш document.getElementById не будет найден js (потому что он пытается найти его перед этим в документе)

+0

Да, это внутри функции $ (document) .ready – ottz0

1

Используйте onFocus="functionName()", который называет тег ввода google.maps.autocomplete.

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