js-city-autocomplete

3

Доброй ночи.

Господа из вебасист, подскажите пожалуйста в чем прикол вот такой ситуации:

1. В файле /wa-apps/shop/templates/actions/frontend/order/form/region.html задается поле для ввода города

<input class="wa-input js-city-field js-city-autocomplete" autocomplete="false" name="region[city]" type="text" value="{$_city_value|default:""|escape}" {if !empty($_is_city_required)}required{/if}>

т.е. на него безусловно вешается класс js-city-autocomplete

при этом в файле /wa-apps/shop/js/frontend/order/form.js имеется вот такое условие

if ($city_field.length && $city_field.hasClass("js-city-autocomplete")) {
                initAutocomplete($city_field);
            } else {
                fieldWatcher($city_field, [$zip_field]);
            }

Проверяется наличие этого класса у поля и, если он есть (а он ВСЕГДА есть), навешивается autocomplete

Вопрос в следующем: это баг или фича?

Имхо, это оооочень неправильно. Ибо поле сразу затачивается на использование автокоплита, который вы недавно впилили под хук и который еще совершенно недоработан =) Ну и т.к. ваш обработчик вешается раньше, с этим полем вообще больше ничего нельзя сделать в плане подсказок. Не айс =(

Пы.Сы.

autocomplete="false"

насколько я помню таки надо

autocomplete="off"

значение false по-моему сафари не переваривает.

2 комментария

  • +3
    BNP (Дмитрий) BNP (Дмитрий) 18 января 2019 17:05 #

    В догонку:

    Подскажите пожалуйста, а кто придумал чудо обновление через 2 секунды после последнего ввода символа в полях?

    Очень полезная штука, наверное, но сделайте пожалуйста возможность этот интервал увеличивать, а лучше вообще отключать =)))

    Добавить комментарий

    Чтобы добавить комментарий, зарегистрируйтесь или войдите