rovercar, ещё раз - отправляйте событие keydown. Это во-первых. Во-вторых - обработчик события висит на document.body, а событие отправляется кому? - document'у.
Maximka123, незнание английского - не оправдание. Есть переводчики. Кроме того, при желании, нужную информацию можно найти и на русском. При желании, да.
В ответ могу только процитировать сам себя:
А что до кода - вместо вот этой вот дичи с
i = i + 1
попробуйте освоить такую штуку как :last, например.