Да, согласен.
Для других событий "onchange" в их обработчиках приходится проверять, действительно ли было изменение в элементе, что чревато.
Только другого способа, кроме как через генерацию события, вызвать функцию-обработчик, установленную по addEventListener, я не нашёл.
Значит, получается, более правильный способ - это создавать в элементе вспомогательную переменную, на которую вешать функции-валидаторы (помимо события), при отправке формы проверять, была ли установлена эта переменная, и вызывать валидаторы через неё?
Да, при таком подходе "лишних" "onchange" не будет. Единственное, не хотелось бы вводить новых символов в пространство имён элемента.
|