У инпутов в javascript есть:
- onfocus- при фокусировке менять задний фон или бордеры;
- onblur- при потере фокусировки запускать проверку того, что было введено;
- 
onchange- при изменеии значения инпута, сработает только после того, как мы уберем фокус с элемента;document.querySelector("input").onfocus document.querySelector("input").onblur document.querySelector("input").onchange
- 
onkeydown- при нажатии кнопки клавиатуры, сработает сразу;
- onkeyup- при отжатии кнопки клавиатуры;
- onkeypress- только после того как нажали и потом отпустили;
- onmousedown- после нажатия левой кнопки мыши;
- onmouseup- после отпускания левой кнопки мыши;
- onclick- срабатывает на клик мыши;
- ondblclick- после двойного клика на левую кнопку мыши;
- oncontextmenu- после нажатия и отпускания правой кнопки мыши;
- onmousemove- срабатывает на любое движение мыши (используется для drag'n'drop);
- onmousedown- берем обьект - меняем координаты элемента (ставим новые координаты из первого аргумента события)
