0
Отвечен

Настройки "Подсказок адресов" для вввода дома

Олег 3 года назад обновлен Александр 3 года назад 3

Привет. Помогите настроить и написать код для подсказок адресов для такого сценария.

Нужно указать адрес доставки. Специфика груза - бетон. Поэтому зачастую адрес указывается только в виде улицы (дома еще нет, строится), либо до уровня дома, но никак не с квартирой. Подсказки на квартиры не нужны.

Смотрим сценарий:

 

1. Вводим название улицы - "Гагарина". Отображаются все гагарины в округе - это очень хорошо.

Image 19865

2. Мышью или стрелкой "вниз" на клавиатуре выбрали третий элемент в списке (в Дзержинске) и нажали Enter.

->  выпадашка закрылась (!) и ввелся адрес до уровня улицы.

Это в принципе приемлемо. Это приемлемый адрес для нас.

Проблема в том, что возможно дом есть, но пользователь думает, что он выбрал из того, что ему "предлагали" и не утруждает себя дальнейшим выбором. Я заметил, что в базе накопилось значительное количество адресов вида "город + улица".

Image 19870

3. На самом деле дальнейший выбор есть. Если убрать фокус из поля ввода и снова его вернуть, то подсказки открываются снова. И - пожалуйста - вот дома на выбор.

Хочется, чтобы при выборе улицы на шаге 2 подсказки не закрывались, а снова продолжился выбор.

В этот момент мне бы также хотелось подсказку "Выберите вариант или продолжите ввод" заменить на другую, например, "Укажите номер дома, если имеется". Если можно воткнуть с HTML-разметкой, я бы даже подсветил этот текст.

Image 19871

4. ОК. Даже если мы сделали "итеративное переоткрытие подсказок" для дальнейшего выбора, мне бы хотелось исключить квартиры. И если дальнейших вариантов нет, то подсказки не открывать. Пользователь считает, что все предлагаемые варианты кончились, и ввод окончен.

Image 19872

Я сам вполне способен писать javascript-код, но не смог найти фильтр в документации  как "исключить квартиры". И не знаю как форсировать открытие выпадашки (кроме как принудительно убрать+вернуть фокус) или ее не-открытие, если я дальнейших вариантов нет.

Ответ

Ответ
Отвечен

Добрый день, Олег.

Вот примеры:

    Вот! Нашел пример как хочется: Яндекс-Навигатор.

    Вводите название улицы. Если ткнуть в улицу в первый раз, он продолжает подсказывать дома на данной улице. При этом сама улица без дома также есть в списке. Если именно нужна улица без дома, ее нужно выбрать снова. Тогда подсказки закрываются.

    Ответ
    Отвечен

    Добрый день, Олег.

    Вот примеры:

      Добрый день. Меня тоже интересует результат Выдачи с домами, если ввел только название улицы.  Вот как на скриншоте.

      Но к сожалению в приведенных Вами примерах нет ответа на вопрос, они вообще про другое

      Сервис поддержки клиентов работает на платформе UserEcho