@ART4

Фильтрация текста в input по списку?

Добрый день, кто может сталкивался.
Имеется input
<input ng-model="search" id='search' autocomplete="off" onfocus="this.removeAttribute('readonly')" onkeyup="limitInput( 'en', this );" class="cities_value form_input placeholder_focus" name="city" type="text" value="{$city|escape}" data-language="form_city" maxlength="30">

Когда я начинаю писать, он перебирает массив городов с первой буквы.
5ebbbbdfb2369476075543.jpeg

Вопрос встал ребром у меня что то:
А как сделать так, чтоб при наборе текста в input попадалось 100% из массива текст.

Чтоб человек в поле input не смог ввести другое значение из списка.

Допустим:
Города РФ
  1. Ввёл значение в input "М", он мне вывел Москва, Мурманск и тд
  2. Потом я ввёл второе значение и стало "Мо", он мне вывел из предложенных только Москва.
  3. Но потом если я введу новое третье значение Д и получится у меня "Мод", а такого города нету, сразу буква Д удалилась

Сравнивание значение в input и значение в списке
function inArray(value, array) {
                var valCity = $('#search').val();
                var valCity_text = valCity.charAt(0).toUpperCase() + valCity.substr(1);
                
                for (var i = 0; i < arrCity.length; i++) {
                    if (valCity_text === arrCity[i]) {
                        //$('.result_city').html('<div class="good_text">Правильно</div>');
                    }  else {
                        //$('.result_city').html('<div class="fail_text">Не правильно</div>');
                        
                    }
                    return false;
                }
                
            }
  • Вопрос задан
  • 153 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы