0
Answered

При выборе подсказки по адресу в конце добавляется пробел

miskamyasa 3 years ago • updated by Антон 1 year ago 7

При выборе подсказки в конце добавляется пробел. Можно ли решить этот вопрос на Вашей стороне?

Answer

Answer
Answered

Поскольку установлены границы «city-settlement», после ввода города (city) подсказки ожидают, что человек продолжит вводить населённый пункт (settlement) — поэтому и добавляют пробел.


Решение — либо поставить границы «city», либо убирать пробел при потере фокуса, например:


var $address = $("#address");
$address.on("blur", function() {
  $address.val($address.val().trim());
});
Under review

Уточните, пожалуйста, вы имеете в виду подсказки по ФИО? На что влияет пробел в конце строки?

Да, подсказки, только не фио, а адрес. При дальнейшем форматировании в строку с паспортными данными или другими данными, перед запятой, появляется пробел. Например: место рождения г Москва ; паспорт.... Приходится делать дополнительную валидацию, так как не всегда пользователь проверяет это. В итоге лишние операции клиентской машины.

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


На демо-форме подсказок после выбора адреса пробела в конце нет.


Добрый день.

Проблема подтвердилась и до сих пор актуальна, возникает если в ограничении (bounds) стоить "city-settlement"


https://codepen.io/anon/pen/deBzgp?editors=101#anon-signup

https://codepen.io/anon/pen/deBzgp?editors=101#anon-signup


Причем  еще выяснилось, что пробел добавляется только для городов, населенные пункты подставляются без пробела

Answer
Answered

Поскольку установлены границы «city-settlement», после ввода города (city) подсказки ожидают, что человек продолжит вводить населённый пункт (settlement) — поэтому и добавляют пробел.


Решение — либо поставить границы «city», либо убирать пробел при потере фокуса, например:


var $address = $("#address");
$address.on("blur", function() {
  $address.val($address.val().trim());
});