Добрый день, кто может сталкивался.
Имеется 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">
Когда я начинаю писать, он перебирает массив городов с
первой буквы.
Вопрос встал ребром у меня что то:
А как сделать так, чтоб при наборе текста в input попадалось 100% из массива текст.
Чтоб человек в поле input не смог ввести другое значение из списка.
Допустим:
Города РФ
- Ввёл значение в input "М", он мне вывел Москва, Мурманск и тд
- Потом я ввёл второе значение и стало "Мо", он мне вывел из предложенных только Москва.
- Но потом если я введу новое третье значение Д и получится у меня "Мод", а такого города нету, сразу буква Д удалилась
Сравнивание значение в 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;
}
}