Есть такой вот код, в современных браузерах работает, но вот в ie8 ничего не происходит, даж ошибки какой-нибудь. Полифил установлен, если обращаться по конкретному id и вешать обработчик, то тогда работает. С контекстом беда что ли?
function $(id) {
return document.getElementById(id);
}
function Form(id) {
this.form = $(id);
}
Form.prototype = {
init: function(events) {
for(var key in events) {
events[key];
}
}
}
var eventActions = {
onInput: this.addEventListener('input', function(e){
console.log('input:', e.target.value)
})
};
var form = new Form('input');
form.init(eventActions)