валидация checkbox и text

Я делаю валидацию для регистрации пользователей. На странице присутствуют как обычные input, так и input с типом checkbox. Валидацию для полей ввода я сделал, а вот с checkbox'ом возникли проблемы. весь интернет облазил, но ничего путного так и не нашел. буду благодарен за помощь.

function validation(form) {

    function removeError(input) {
        const parent = input.parentNode;

        if (parent.classList.contains('error')) {
            parent.querySelector('.error-label').remove();
            parent.classList.remove('error');
        }
    }

    function createError(input, text) {
        const parent = input.parentNode;
        const errorLabel = document.createElement('label');

        errorLabel.classList.add('error-label')
        errorLabel.textContent = text;

        parent.classList.add('error');

        parent.append(errorLabel);
    }

    let result = true;

    const allInputs = form.querySelectorAll('input');
    const checkbox = document.getElementById('politics');

    for (const input of allInputs) {

        removeError(input);

        
        if (input.value == "") {
            console.log("Ошибка");
            createError(input, "Поле не заполнено");
            return false;
        }
        

        
    }


    return result;
}

document.getElementById("add-form").addEventListener('submit', function(event){
    event.preventDefault();

    if (validation(this) == true) {
        alert('Форма проверена');
    }
})

Ответы (0 шт):