У меня есть поле ввода, которое опирается на API Google, чтобы предлагать комбинации городов и штатов в зависимости от того, какие типы пользователей. Когда пользователь выбирает предложенную Google комбинацию город / штат из раскрывающегося списка возможных вариантов с помощью мыши (эта проблема не возникает, если пользователь делает свой выбор с помощью клавиш со стрелками вверх / вниз), поле ввода по какой-то причине теряет фокус. Как мы можем гарантировать, что поле ввода сохраняет фокус после того, как пользователь выберет правильное значение из выпадающего списка Google с помощью мыши? Вот мой HTML-код:
<div class="col-md-4 col-sm-12 col-xs-12">
<div class="form-group">
<input gp-gac="{ types: ['(cities)'], componentRestrictions: { country: 'US' }}" class="form-control"
ng-model="home_ctrl.location"
gp-components="{ locality: 'long_name', administrative_area_level_1: 'short_name' }"
gp-callback="home_ctrl.gpSearchCb(result, place)"
vs-city="home_ctrl.city"
vs-state="home_ctrl.state"
placeholder="City, State"
id="txtCity">
</div>
</div>
Я попытался включить событие onclick внутри тега ввода
onclick = "putFocus()"
, которая ссылается на следующую функцию в моем коде JavaScript:
function putFocus(){
document.getElementByd("txtCity").focus()
}
Но это тоже не помогло. Ценю некоторую помощь.