Я работаю над автозаполнением ввода текста, проверяя сходство строк, а не проверяя совпадения символов. Таким образом, dropdown
, как datalists
, все равно будет предлагать пользователю предложения, даже если они случайно добавят дополнительный символ или произнесут неправильный ввод желаемого ввода.
У меня есть рабочий файл Javascript, который может сравнивать ввод строки из ввода текста HTML со всеми строками в файле JSON, который содержит около 700 названий школ в виде строк. Затем файл Javascript форматирует HTML и передает 10 наиболее похожих строк в неупорядоченный список (для отладки) и в список данных (где пользователь сможет выбрать свой правильный ответ).
Однако, datalists
, похоже, имеет встроенное автозаполнение, которое проверяет идентичные группы символов, а datalists
будет разумно удалять предложения, если введенная строка не существует в предложении.
<input
type ="text"
id="search"
list="hsDropdown"
class ="form-control form-control-lg"
placeholder="High School Name"
autocomplete="off"
autofocus = "false"
/>
<hr/>
<p id="word"></p>
<datalist id ="hsDropdown"></datalist>
<ul id ="list"></ul>
</main>
<script src="js/script.js" type ="text/javascript"></script>
<script src="js/ukkonen/index.js" type ="text/javascript"></script>
Параметры в datalist
в моем HTML правильно заполнены моим script.js наиболее похожими строками, но мне нужно найти способ переопределить свойство тега datalist
, которое приводит к результатам с несовершенными совпадениями не появляться или
Мне нужно найти альтернативный способ отображения списка dropdown
из textbox
, который не ограничен жестким автокоррекцией.