hellcaster, просто не могу понять, почему только на первый инпут работает код, а на второй нет. На JQuery всё выделит и применит, но вот, что-то не получается.
Andrew Kolomiets, все просто. querySelector выбирает только первый input. Если нужно все, то нужно использовать querySelectorAll. Он вернёт псевдомассив со всемя элементами.
const inputs = document.querySelectorAll('input');
for (let i = 0; i < inputs.length; i++) {
const input = inputs[i];
input.addEventListener('input', () => {
input.value = input.value.replace(/[^А-Яа-яЁё\s]/, '');
});
}