В смысле не в чем разница а как их отличить? Есть форма навесил на нее событие oninput. Но оно будит возникать при cut, paste, delete, keydown меня же интересует все кроме keydown. В event type написано всегда input. А как узнать что повлияло на изменение значения формы или что предшествовало изменению?
document.getElementById('a').oninput=function(ev){
console.log(ev.type);
};