Посмотрел пример, но не очень понял.
В примере:
form.addEventListener('input', this);
- //тут мы навесили обработчик прямо на форму, верно? не на объект js, а на сам объект DOM?
Тут понятно - вроде описываем сам обработчик.
handleEvent: function(event) {
switch (event.type) {
case 'input':
this.validateInput(event.target);
break;
case 'submit':
if (!this.validateInputs(this.form.elements))
event.preventDefault();
break;
}
Но я что-то так и не разобрался, где вызывается сам обработчик.