Мне нужно надежно определить изменение состояния переключателей / флажков на моей странице, чтобы посмотреть, была ли изменена форма или нет. Теперь это совершенно отдельный скрипт, я не могу изменить ничего, что контролирует форму.
Сейчас я вижу только два способа сделать это:
onchange
обработчик событий, который помогает с текстовыми полями, текстовыми областями и выделениями, но не запускается для флажков / радиокнопок
onclick
обработчик событий, который не является надежным, поскольку пользователи часто используют горячие клавиши для изменения значений этих элементов.
Что мне здесь не хватает? Есть ли способ надежно определить, что флажок был отмечен / снят?
ОБНОВЛЕНИЕ: Как вы, ребята, отметили, событие изменения действительно запускается для флажков / радиокнопок, несмотря на то, что w3schools говорит, что это только для ввода текста
Однако моя проблема заключалась в том, что значения флажков / радиокнопок устанавливаются через setAttribute в скриптах, и в этом случае событие не запускается.
Что я могу сделать в этом случае?