У меня есть флажок политики конфиденциальности в форме, и я установил preventDefault()
на кнопку от отправки, чтобы адрес электронной почты не отправлялся, если флажок не установлен.
В приведенном ниже коде я есть простой метод removeEventListener
, установленный на флажок, когда флажок установлен, но код не работает?
Метод preventDefault()
работает, но отправка не происходит, если privacyCheckbox.checked === true
условие выполнено.
var mailFormSubmit = document.getElementById('mc-embedded-subscribe'), // subscribe button
privacyCheckbox = document.getElementById('privacy-checkbox') // checkbox
// prevent default
function stopFormSubmit (e) {
e.preventDefault()
}
if (privacyCheckbox.checked === false) {
mailFormSubmit.addEventListener('click', stopFormSubmit, false)
}
if (privacyCheckbox.checked === true) {
mailFormSubmit.removeEventListener('click', stopFormSubmit, false)
}