Есть инпут, необходимо, чтобы вводились только кириллица и знаки, пример кода:
const $inputName = document.getElementById('input-name');
const arr = [
'а', 'б', 'в', 'г', 'д', 'е', 'ё',
'ж', 'з', 'и', 'й', 'к', 'л', 'м',
'н', 'о', 'п', 'р', 'с', 'т', 'у',
'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'э',
'ю', 'я', 'ы', 'А', 'Б', 'В', 'Г',
'Е', 'Ё', 'Ж', 'З', 'И', 'Й', 'К',
'Л', 'М', 'Н', 'О', 'П', 'Р', 'С',
'Т', 'У', 'Ф', 'Х', 'Ц', 'Ч', 'Ш',
'Щ', 'Э', 'Ю', 'Я', 'Ы', 'Д',
];
$inputName.addEventListener('keypress', event => {
const newValue = event.target.value + event.key;
for (const item of arr) {
if (newValue === item) {
console.log(newValue);
} else if (!item.startsWith(newValue)) {
event.preventDefault()
}
}
});
Что неправильно написано?