состояние всё равно меняется?
Вот пример:
const input = document.createElement('input');
input.type = 'checkbox';
input.addEventListener('click', e => {
e.preventDefault();
console.log(e.target.checked);
})
document.querySelector('body').appendChild(input);
Кажется, нашел: Checkboxes are a special case where the change event and click can replace each-other since the change event is also fired by clicking on the checkbox.
И тем не менее, с использованием preventDefault() на событие 'change' состояние изменяется :/
Дык отключи через css
Не визуально
Через свойство .checked
а что хочешь то ты?
Мне нужно по клику на checkbox проверять его состояние
дак ты же получаешь event
а что должно не меняться?
в событие onchange есть эвент. посмотри что в эвенте. там есть передаваемое значение чекбокса
В данном примере без разницы, что e.target, что объект, на который вешается обработчик
Состояние при клике
при клике работает а при change нет
Обсуждают сегодня