0
Answered

Автоисправление для городов

Pavel Shakhov 4 years ago in Подсказки • updated 4 years ago 10
Здравствуйте.

Речь идет о параметре triggerSelectOnSpace плагина jquery.suggestions.

Допустим, у меня есть поле, в которое вводится только город (или только адрес, без региона и города).

В этом случае в чем разница между включенным и выключенным triggerSelectOnSpace?

Answer

Answer
Answered
Добрый день. Когда triggerSelectOnSpace включен, подсказки автоматически исправляют содержимое текстбокса по мере ввода, и вызывают обработчик onSelect при исправлении.

Например, включите ограничение по Москве в этом примере и введите «турчанинов ». Подсказки исправят на «Турчанинов пер». Если поставить triggerSelectOnSpace = false, замены не будет.
Answer
Answered
Добрый день. Когда triggerSelectOnSpace включен, подсказки автоматически исправляют содержимое текстбокса по мере ввода, и вызывают обработчик onSelect при исправлении.

Например, включите ограничение по Москве в этом примере и введите «турчанинов ». Подсказки исправят на «Турчанинов пер». Если поставить triggerSelectOnSpace = false, замены не будет.
Вводил. Исправляется только если убрать курсор с текстового поля - так и должно быть? (думал оно на лету после нажатия пробела будет исправлять)
По умолчанию (triggerSelectOnSpace = true) исправляет на лету:
Утром проверял в двух браузерах - не исправляло. Теперь исправляет, спасибо.
Когда я утром смотрел ваш вопрос, случайно включил в примере triggerSelectOnSpace = false. Простите за неразбериху.
Добрый день!
Подскажите, пожалуйста, как запретить "подсказке" менять текст поля при потере фокуса. Для примера "г. Котельнич ", даже если triggerSelectOnSpace = false, при вводе все нормально, но стоит убрать фокус с поля, как происходит автозамена на "Кировская обл, Котельничский р-н, г Котельнич". Как это обойти?
А чем плоха такая автозамена? Город Котельнич и находится в Котельничском районе Кировской области.
Плоха она тем, что происходит неконтролируемое изменение поля, а это мешает нормальной работе. В этом конкретном случае неправильно ставится индекс, оператор его вводит вручную, а стоит оператору даже случайно зайти в поле адреса, как происходит автоподстановка и перезапись индекса.
Все супер! Спасибо!