Вы спрашиваете о разных вещах.
В 1 и 2 событие изменения будет соответствовать вашим потребностям.Однако, хотя событие изменения также будет работать для 3, оно вызывается только тогда, когда поле теряет фокус.В случае 3 вы захотите использовать одно из событий клавиатуры (keydown, keyup, keypress).