0
Отвечен

Подставляется неправильная подсказка при включенном autoSelectFirst

Александр 8 лет назад обновлен Анастасия 8 лет назад 8

Почему в гранулярных подсказках при вводе номера дома с корпусом в виде "28 к 2" номер корпуса не определяется и подставляется 1. Тогда как "28 кор 2" разбирается корректно и заменяется на "д 28 к 2" Как с этим справиться?

Ответ

Ответ

Я вижу здесь несколько моментов:


Во-первых, не очень понимаю: зачем запрещать пользователю вводить адрес, отличный от предлагаемых вариантов? Подсказки работают по справочнику адресов налоговой службы (ФИАС), в нем есть далеко не все дома и даже улицы. Зачем запрещать?


Во-вторых, я бы вообще не использовал параметр autoSelectFirst. Не вижу ни одной ситуации, когда он был бы нужен. Думаю, уберем его из документации.


В-третьих, если все-таки решать задачу в постановке «в принципе запретить пользователю вводить адрес без ФИАС-кода дома» — я бы сделал это так: Запретить вводить адрес, если его нет в ФИАС

Уточню вопрос - имеется в виду автоподстановка через autoSelectFirst. В выпадающем списке при этом подсвечивается правильный вариант.

Еще уточню. Проблема наблюдается не всегда. Например при вводе адреса Санкт-Петербург, пр. Науки 14 к 2 все корректно, а при вводе Санкт-Петербург, Караваевская ул, 28 к 2 в подсказках на первом месте остается 28 к 1, который и подставляется.

На рассмотрении

А зачем вы используете autoSelectFirst? Какую задачу этим решаете?

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

Эксперементальным путем выяснил, что если номер дома и номер корпуса начинаются с одной и той же цифры, то в этом случае правильный вариант в выпадающем списке хоть и подсвечивается, но не остается единственным. Если же номер корпуса отличается от первой цифры номера дома, то в выпадающем списке остается только правильный вариант. Можно ли попросить вас пофиксить этот казус?

Кстати, а можно в принципе запретить пользователю вводить что-то отличающееся от вариантов, которые предлагаются в подсказках?

Ответ

Я вижу здесь несколько моментов:


Во-первых, не очень понимаю: зачем запрещать пользователю вводить адрес, отличный от предлагаемых вариантов? Подсказки работают по справочнику адресов налоговой службы (ФИАС), в нем есть далеко не все дома и даже улицы. Зачем запрещать?


Во-вторых, я бы вообще не использовал параметр autoSelectFirst. Не вижу ни одной ситуации, когда он был бы нужен. Думаю, уберем его из документации.


В-третьих, если все-таки решать задачу в постановке «в принципе запретить пользователю вводить адрес без ФИАС-кода дома» — я бы сделал это так: Запретить вводить адрес, если его нет в ФИАС

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