Вы можете проверить, равно ли значение checked
true
, чтобы проверить, установлен ли флажок.
const checkbox = document.getElementById('check');
checkbox.addEventListener('change', event => {
if (event.target.checked === true) {
console.log(event.target.value);
}
});
<input type="checkbox" id="check" name="checkbox" value="check it out"/>
Или используйте FormData API
при отправке для проверки всех значений в форме. Только когда флажок установлен, он включается в коллекцию FormData, и наоборот.
const form = document.getElementById('form');
form.addEventListener('submit', event => {
const formData = new FormData(event.target);
for (const [ name, value ] of formData) {
console.log(name, value);
}
event.preventDefault();
});
<form id="form">
<input type="checkbox" name="agreed" value="Yes" />
<input type="checkbox" name="declined" value="No" />
<button type="submit">Submit</button>
</form>