валидация 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('Форма проверена');
}
})