Так у тебя глобально input всегда равен 5.
Ты возьми и подвесь событие change на input ,что бы при изменении он записывал результат в переменную.И ты увидишь что input у тебя не изменятся .Ты его объявляешь глобально, а изменения проводишь в локальной области видимости.