Код: Выделить всё
let dsoptions = document.querySelectorAll('datalist#fieldN_list option');
gList = Array.from(dsoptions).map(el => el.value);
Код: Выделить всё
function validateTyped() {
let inputVal = document.querySelector('input#fieldN_id').value;
if (!gList.includes(inputVal)) {
console.warn(`no match: '${inputVal}'`);
}
}
Если я выберу или введу третью запись в списке, совпадений не будет. Любая другая запись получает совпадение.
В своем валидаторе я проверяю, соответствует ли длина списка тому, что было загружено в DOMContentLoaded. И я зациклил события и console.logd все записи. Третий присутствует.
Данные в формате ASCII. Никаких специальных символов в значениях и пробелов в конце.
Я в тупике, и меня нелегко поставить в тупик.
Подробнее здесь: https://stackoverflow.com/questions/798 ... ing-a-matc
Мобильная версия