Правильный способ передачи контекста в пользовательском событии
Я получаю сообщение об ошибке в функции onValidate:
Uncaught TypeError: Невозможно прочитать свойство 'style' из undefined
Несмотря на ошибку в консоли, стиль устанавливается. Мне просто любопытно, если есть способ сделать это без получения ошибки.
Вот урезанная версия того, что я делаю:
FormInput.addEventListener('isValid', onValidate);
FormInput.addEventListener("input", function validateInput() {
//do validation stuff
this.dispatchEvent(new CustomEvent('isValid'));
}
function onValidate(thisElem) {
thisElem.nextElementSibling.style.visibility = "hidden";
}