Возможно, имелось в виду автозаполнение в браузерах или в библиотеках для разработки, например в ComboBox. www.kansoftware.ru net-informations.com
В браузерах автозаполнение работает по следующему алгоритму: habr.com
- Браузер получает сигнал о том, что нужно подготовить подсказки для заполнения поля. habr.com Как правило, этот сигнал происходит в момент, когда пользователь устанавливает фокус в поле. habr.com
- Браузер собирает информацию о поле, для целей автозаполнения его интересуют в первую очередь атрибуты autocomplete, name, placeholder, id и label. habr.com
- В зависимости от собранной информации, браузер вычисляет подсказку с данными для автозаполнения на основе алгоритма: habr.com
- если указан атрибут autocomplete с указанием типа, то он выдаёт соответствующие данные, например ФИО, адрес или дату рождения; habr.com
- в противном случае браузер пробует вычислить тип на основе значений атрибутов name, placeholder, id и label и возвращает соответствующие данные; habr.com
- если вычислить тип не удаётся, то браузер ищет историческую подсказку, то есть ранее сохранённое значение для поля по значению его атрибута name. habr.com
- Пользователь выбирает подсказку, и браузер подставляет значения в поля формы на странице. habr.com
В библиотеках для разработки, например в ComboBox, автозаполнение работает путём сравнения вводимых начальных букв с префиксами всех строк в назначенном источнике данных. net-informations.com Разработчики могут предоставлять собственный набор подсказок с помощью свойства AutoCompleteCustomSource. net-informations.com
Для реализации автозаполнения также могут использоваться сторонние библиотеки, такие как TMS Autocomplete или DevExpress' AutoCompleteEdit control. www.kansoftware.ru