У меня странный результат javascript: array.includes() не находит совпаденияJavascript

Форум по Javascript
Ответить
Anonymous
 У меня странный результат javascript: array.includes() не находит совпадения

Сообщение Anonymous »

В событии DOMContentLoaded я загружаю глобальную переменную с записями из списка данных:

Код: Выделить всё

    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}'`);
}
}
В списке около 500 значений.
Если я выберу или введу третью запись в списке, совпадений не будет. Любая другая запись получает совпадение.
В своем валидаторе я проверяю, соответствует ли длина списка тому, что было загружено в DOMContentLoaded. И я зациклил события и console.logd все записи. Третий присутствует.
Данные в формате ASCII. Никаких специальных символов в значениях и пробелов в конце.
Я в тупике, и меня нелегко поставить в тупик.

Подробнее здесь: https://stackoverflow.com/questions/798 ... ing-a-matc
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»